【发布时间】:2018-10-04 20:30:23
【问题描述】:
我不知道如何在标题中表达这一点。什么是 Kotlin 等价于 Java 代码。我所有的尝试都以错误或 stackoverflow 告终。使用 Jackson 进行序列化时会发生这种情况。
public class Test {
private String test1;
private String test2;
public String getTest1() {
return test1;
}
public void setTest1(String test1) {
this.test1 = test1;
}
public String getTest2() {
return test2!=null? test2:test1;
}
public void setTest2(String test2) {
this.test2 = test2;
}
}
Kotlin 代码如下,
class Test(var test1: String? = "") {
var test2: String?
get() = if (StringUtils.isNotEmpty(test2)) test2 else test1
set(test2Val) {
test2 = test2Val
}
}
我缺少哪些 Kotlin 基础知识?
【问题讨论】: