0
我在同一個封裝中的兩個Groovy類:Groovy類非公共變量不是Java類可見
class GTest {
static Void main(args) {
println G.newInstance().var // $> available
}
}
class G {
String var = "available"
}
當我從一個Java類在同一個包類似的提法與G var
沒有再看到:
public class JTest {
public static void main(String[] args) {
G g = new G();
System.out.println(g.var); // $> The field G.var is not visible
}
}
當我做var
Groovy類明確公開,JTEST可以訪問它。屬性範圍根據調用者的類型而不同?
Groovy現在是Apache項目,支持/澄清上述答案的適用文檔已移至[here](http://docs.groovy-lang.org/next/html/documentation/#properties) – jashworth