내가 클래스의 두 버전을 컴파일했습니다
public experimental.PersonV0();
Code:
0: aload_0
1: invokespecial #23; //Method java/lang/Object."<init>":()V
4: return
}
public experimental.PersonV1(java.lang.String, java.lang.String);
Code:
0: aload_0
1: aload_1
2: putfield #12; //Field name:Ljava/lang/String;
5: aload_0
6: aload_2
7: putfield #16; //Field surname:Ljava/lang/String;
10: aload_0
11: invokespecial #24; //Method java/lang/Object."<init>":()V
14: return
}
:
class PersonV0 {
var name : String = _
var surname: String = _
}
class PersonV1 (var name:String, var surname: String)
의 차이는 생성자이다