访问名为“type”的java成员变量

时间:2013-08-27 04:43:27

标签: scala scala-java-interop

我正在使用一个java库,其中一个类有一个名为“type”的成员。如果我做这样的事情:

class MyClass{
  public MyClass(){
    type = 5;
  }
  public int type;
}

然后java编译器编译好了。但是,如果我尝试从scala访问它:

val x = new MyClass()
x.type = 10

我收到此消息:

  

预期的标识符,但找到'type'。

如何解决此问题?

我猜这个问题已经出现过,但我找不到相关的问题。

1 个答案:

答案 0 :(得分:7)

您可以使用反引号在scala中执行此操作:

x.`type` = 10

反引号中包含的任何字符串都可以用作标识符,也可以用作访问标识符。