我正在使用一个java库,其中一个类有一个名为“type”的成员。如果我做这样的事情:
class MyClass{
public MyClass(){
type = 5;
}
public int type;
}
然后java编译器编译好了。但是,如果我尝试从scala访问它:
val x = new MyClass()
x.type = 10
我收到此消息:
预期的标识符,但找到'type'。
如何解决此问题?
我猜这个问题已经出现过,但我找不到相关的问题。
答案 0 :(得分:7)
您可以使用反引号在scala中执行此操作:
x.`type` = 10
反引号中包含的任何字符串都可以用作标识符,也可以用作访问标识符。