转载自https://www.cnblogs.com/gloryhope/p/10485515.html
1.什么都没有,在该类中使不能使用的, 这个参数的作用就是,传递给父类的构造方法
class IdCard(number: Long, name: String) {
}
对应的java代码
public final class IdCard {
public IdCard(long number, @NotNull String name) {
Intrinsics.checkNotNullParameter(name, "name");
super();
}
}
2.使用var 可以在类中使用,相当于 我们声明了一个该类中定义了一个private 的成员变量
class IdCard(var number: Long, name: String) {
}
对应的java代码
public final class IdCard {
private long number;
public final long getNumber() {
return this.number;
}
public final void setNumber(long var1) {
this.number = var1;
}
public IdCard(long number, @NotNull String name) {
Intrinsics.checkNotNullParameter(name, "name");
super();
this.number = number;
}
}
3.val表示不让修改该参数 加上了private final 修饰符
class IdCard(var number: Long, val name: String) {
}
对应的java代码
public final class IdCard {
private long number;
@NotNull
private final String name;
public final long getNumber() {
return this.number;
}
public final void setNumber(long var1) {
this.number = var1;
}
@NotNull
public final String getName() {
return this.name;
}
public IdCard(long number, @NotNull String name) {
Intrinsics.checkNotNullParameter(name, "name");
super();
this.number = number;
this.name = name;
}
}