Я немного новичок в scala и пытаюсь протестировать кое-что для моей компании.
Моя проблема заключается в следующем:
Есть тест класса Scala:
class Test {
var id: Int = 0
}
Выполнение теста javap -private -c:
Compiled from "Test.scala"
public class com.example.Test extends java.lang.Object implements scala.ScalaObject{
private int id;
public int id();
Code:
0: aload_0
1: getfield #11; //Field id:I
4: ireturn
public void id_$eq(int);
Code:
0: aload_0
1: iload_1
2: putfield #11; //Field id:I
5: return
public com.example.Test();
Code:
0: aload_0
1: invokespecial #19; //Method java/lang/Object."<init>":()V
4: aload_0
5: iconst_0
6: putfield #11; //Field id:I
9: return
}
Как видите, сама переменная id помечена как приватная. Как я могу заставить Scala пометить его как защищенный? Там действительно нет пути назад ...