java即时初始化缺少什么?
我创建了两个自定义JavaDTO类 我尝试初始化它们,但得到一个错误 错误:java即时初始化缺少什么?,java,android,Java,Android,我创建了两个自定义JavaDTO类 我尝试初始化它们,但得到一个错误 错误: Syntax error on token "location", VariableDeclaratorId expected after this token Syntax error on token "longtitude", } expected 你可能是说: PeriodicDataToServer pData = new PeriodicDataToServer() {{ locatio
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; }};
具有内部初始化块{n=3;}
,如:
class B {
int[] a = new int[2};
{
a[0] = 12;
a[1] = 34;
}
}
你可能是说:
PeriodicDataToServer pData = new PeriodicDataToServer() {{
location = new Location() {{
longtitude ="", latitude = "";
}};
}};
这也是我喜欢的一个技巧,但它有一个很大的缺点:它创建匿名类
对于其他读者:
class A { int n; }
A a = new A() {{ n = 3; }};
具有内部初始化块{n=3;}
,如:
class B {
int[] a = new int[2};
{
a[0] = 12;
a[1] = 34;
}
}
相同错误:
标记“位置”上的语法错误,此标记后应为VariableDeclaratorId
和标记“Longtentite”上的语法错误,此标记后应为VariableDeclaratorId
相同错误:标记“位置”上的语法错误,此标记后应为VariableDeclaratorId
和标记上的语法错误“longtentity”,此标记后应为VariableDeclaratorId
class B {
int[] a = new int[2};
{
a[0] = 12;
a[1] = 34;
}
}