我知道在初始化一個類變量時,Java會讓你用變量的類型做欺騙。沿着線:這個語法叫什麼? `new Type(){...}`
SomeType foo = new SomeType() {
{
this.fooField = 12345;
}
@Override public void someMethod() {
throw new ReallyWeirdException();
}
};
這將創造可變foo
一個實例,其中someMethod()
具有不同的語義比通常SomeType
,並且其中fooField
初始化爲比其正常的默認以外的值。
但是什麼是new Type() { ... }
語法調用?
啊,對了,謝謝!當你知道你在找什麼時,更容易閱讀它。 :-) –