访问名为"type"的java成员变量

mus*_*oom 4 scala scala-java-interop

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

class MyClass{
  public MyClass(){
    type = 5;
  }
  public int type;
}
Run Code Online (Sandbox Code Playgroud)

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

val x = new MyClass()
x.type = 10
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

预期的标识符,但找到'类型'.

我该如何解决这个问题?

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

Sha*_*nds 7

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

x.`type` = 10
Run Code Online (Sandbox Code Playgroud)

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