アクセス制御

デフォルト(アクセス修飾子なし)、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"のところでエラーになってしまう
良いんだか不便なんだか、今の段階では判断できない