アクセス制御
デフォルト(アクセス修飾子なし)、package、protected、public、public-read、public-initの6つ
protected、publicはJavaと同じ
packageはJavaで言うところのデフォルトかな
JavaFXでのデフォルトは、どうやらファイル単位らしい、チュートリアル見ると「script only」って書き方されてるけど
そんで、更に独特な2つ、public-read、public-init
public-readは読んで字のごとく、どこからでも参照できるけど、書き換えることはできない
で、残った1つ、public-init
package aa; public class PubInit { public-init var name: String; }
import aa.PubInit; var pubInit = PubInit { name: "HiHiroaki" }
public-init修飾子がついていないと、下のスクリプトでname:"HiHiroaki"のところでエラーになってしまう
良いんだか不便なんだか、今の段階では判断できない