java即时初始化缺少什么?

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

我创建了两个自定义JavaDTO类

我尝试初始化它们,但得到一个错误

错误:

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;
    }
}