2011-10-17 38 views
14

Tôi đang gặp sự cố khi truy cập vào các trường của đối tượng scala từ java.Truy cập các trường đối tượng scala từ java

Scala:

object TestObject { 
    val field = 5 
} 

Java:

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

Lỗi:

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

Để xem tất cả các thành viên công khai sử dụng: 'javap -classpath '. Ví dụ. 'javap -classpath target/scala-2.9.1.final/classes TestObject' – dsg

Trả lời

16

lĩnh vực Scala là các biến riêng với một getter cùng tên để duy trì tính bất biến.

public class JavaTest 
{ 
    public static void main(String[] args) 
    { 
    int i = TestObject.field(); 
    } 
} 
Các vấn đề liên quan