我创建了两个自定义 java DTO 类
我尝试初始化它们,但出现错误
..
PeriodicDataToServer pData = new PeriodicDataToServer(){
location = new Location() {
longtitude ="", latitude = "";
};
}
..
public class PeriodicDataToServer {
public Location location;
}
public class Location {
public String longtitude;
public String latitude;
}
..
错误:
Syntax error on token "location", VariableDeclaratorId expected after this token
Syntax error on token "longtitude", } expected
最佳答案
您的意思可能是:
PeriodicDataToServer pData = new PeriodicDataToServer() {{
location = new Location() {{
longtitude ="", latitude = "";
}};
}};
这也是我喜欢的一个技巧,但它有一个很大的缺点:它创建了匿名类。
对于其他读者:
class A { int n; }
A a = new A() {{ n = 3; }};
有一个内部初始化 block { n = 3; }
,如:
class B {
int[] a = new int[2};
{
a[0] = 12;
a[1] = 34;
}
}
关于java - 我的java立即初始化缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561344/