Frage

I am using a java library in which a class has a member named "type". If I do something like this:

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

then the java compiler compiles it fine. But if I try to access it from scala:

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

I get this message:

identifier expected but 'type' found.

How do I work around this issue?

I am guessing this has come up before but I could not find a related question.

War es hilfreich?

Lösung

You can do this in scala by using backticks:

x.`type` = 10

Any string enclosed in backticks can be used as an identifier, or to access one.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top