Tôi hiện đang đánh giá Scala cho các dự án trong tương lai và bắt gặp một thứ gì đó kỳ lạ. Tôi đã tạo hằng số sau cho chúng tôi trong một JSP:Sử dụng hằng số Scala trong Java
val FORMATED_TIME = "formatedTime";
Và nó không hoạt động. Sau khi một số thử nghiệm tôi quyết định dịch ngược để đến đáy của nó:
private final java.lang.String FORMATED_TIME;
public java.lang.String FORMATED_TIME();
Code:
0: aload_0
1: getfield #25; //Field FORMATED_TIME:Ljava/lang/String;
4: areturn
Điều đó thật thú vị! Cá nhân tôi đã tự hỏi khá lâu tại sao một thanh tra cần tiền tố nhận được và một trình tắt số tiền tố đặt bằng Java khi chúng sống trong các không gian tên khác nhau.
Tuy nhiên, có thể vẫn còn khó xử để giải thích cho phần còn lại của nhóm. Vì vậy, nó có thể có một hằng số công cộng mà không có thanh tra?
Tôi phải kiểm tra lại điều đó - bởi vì tôi đang thiếu giao nhận.Tôi đã có một người giao nhận trong lớp 2 mà tôi đã tạo ra. – Martin
Tôi nghĩ rằng tôi đã tìm ra. Nếu bạn có một lớp CommonControler và và đối tượng CommonControler thì bạn không nhận được các giao nhận tĩnh :-(. – Martin