Groovyのアクセス修飾子はかざりか
現時点での結論:飾りである。涙ではない。
例えば、
class C { private f; private m(){} } x = new C() x.f x.m()
全然大丈夫(Groovy 1.5.4)。Groovyで定義されたクラスではなくて、JavaのAPIにいても、「"abc".value」とava.lang.String#valueはprivateメンバなのだがこれもOK。
http://docs.codehaus.org/display/GROOVY/Differences+from+Java
あたりには、「Methods and classes are public by default.(メソッドとクラスはデフォルトでpublicです。)」なんてあるから、じゃあデフォルトじゃなくてprivateと明示してみてもpublic。
そういうもん?!
(追記)今のところはそういうもんなので、気をつけろと書いてありました。
- アーティスト: 井上陽水
- 出版社/メーカー: フォーライフ ミュージックエンタテイメント
- 発売日: 2002/10/23
- メディア: CD
- この商品を含むブログ (5件) を見る