我知道在初始化一个类变量时,Java会让你用变量的类型做欺骗。沿着线:这个语法叫什么? `new Type(){...}`
SomeType foo = new SomeType() {
{
this.fooField = 12345;
}
@Override public void someMethod() {
throw new ReallyWeirdException();
}
};
这将创造可变foo
一个实例,其中someMethod()
具有不同的语义比通常SomeType
,并且其中fooField
初始化为比其正常的默认以外的值。
但是什么是new Type() { ... }
语法调用?
啊,对了,谢谢!当你知道你在找什么时,更容易阅读它。 :-) –