2011-10-17 5 views
14

Javaからのスカラオブジェクトのフィールドへのアクセスに問題があります。Javaからのスカラオブジェクトフィールドへのアクセス

スカラ:

object TestObject { 
    val field = 5 
} 

のJava:

public class JavaTest 
{ 
    public static void main(String[] args) 
    { 
    int i = TestObject.field; 
    } 
} 

エラー:

[error] JavaTest.java: cannot find symbol 
[error] symbol : variable field 
[error] location: class TestObject 
[error]  int i = TestObject.field; 
+0

すべてのパブリックメンバーが使用して表示するには: '' -classpathてjavapを。例えば。 'javap -classpath target/scala-2.9.1.final/classes TestObject' – dsg

答えて

16

Scalaのフィールドは不変性を維持するために、同じ名前のゲッターとプライベート変数です。

public class JavaTest 
{ 
    public static void main(String[] args) 
    { 
    int i = TestObject.field(); 
    } 
} 
関連する問題