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