非典型的scala程式及其編譯後的結果

2021-06-29 02:47:50 字數 1552 閱讀 9176

初學scala

folder structure以及部分**

package.scala的**

package  comx 

package object mypkg

object mypkg2

命令列

>scalac mypkg/package.scala newt.scala

>scala test2

結果

hello ji2 in package object

()hello ji2 in package object

()hello ji2 in object

()

======================

分析:**初學好的時候,src下面只有乙個檔案newt.scala 和乙個資料夾mypkg, 內涵package.scala,

執行了scalac以後, src下面多了幾個class, 多了乙個comx folder

可見1 scala的package 語句指定了class檔案的生成的地方,即使原來不存在

2 package object 的定義檔案package.scala 應該是在mypkg folder中

3 object 的class檔案 在package指定的folder下

4.package object 沒有對應的class, 在package.class中, 變為package comx.mypkg, 成了pakage結構的一層

5. newt.scala中, object 的名字是test2, 所以scala命令的引數是test2,   而不是newt, 否則報錯

後記,對於第二點我又做了實驗

把src/mypkg   -> mypkg2 ,裡面的檔案package.scala ->package_n.scala,

package_n.scala加了乙個package object定義

package object mypkg3
結果和上次的差異

comx下面變成了兩個folder :mypkg & mypkg3

結論:package object的定義檔案的名字任意,位於的folder名字也任意,

反而是每個package object的名字會生成乙個folder,裡面都是各自定義對應的class: package.class & package$.class

非典型的scala程式及其編譯後的結果

初學scala folder structure以及部分 package.scala的 package comx package object mypkg object mypkg2 命令列 scalac mypkg package.scala newt.scala scala test2 結果he...

非典型的 典型面試評測

一 面試交談 考察應聘者的任職資格和工作適應性 要素 觀 察 內 容 測 評 參 考 回 答 要 點 必問題 了解應聘者的基本情況 你是怎麼知道我公司招聘的?你目前的待遇是多少?期望本公司提供的待遇是多少?你換工作的原因是什麼?以前公司的工作頻率如何?經常需要加班嗎?多長時間出一次差?這種出差頻率影...

非典型的NinePatch使用模式

android程式設計師對ninepatc 件一定很熟悉,因為它的應用實在是太廣泛了,當影象需要拉伸或收縮時,一定會首先考慮到它,而由於android裝置那五花八門的解析度,影象的拉伸收縮幾乎是不可避免的.google已經為我們安排好了乙個簡單有效的ninepatch使用模式 list 建立影象檔案...