我有以下java类:
public class Outer {
...
private class Inner {
...
}
...
}
假设我在一个非静态的 Outer
. 我打电话有什么区别吗 this.new Inner()
或者 new Outer.Inner()
? 在第二种情况下,是否保证没有新的 Outer
是否已创建?
我有一个恼人的错误,在我的程序,似乎只是有时,是很难找到或复制。所以我想知道这条线会不会出什么问题。
我有以下java类:
public class Outer {
...
private class Inner {
...
}
...
}
假设我在一个非静态的 Outer
. 我打电话有什么区别吗 this.new Inner()
或者 new Outer.Inner()
? 在第二种情况下,是否保证没有新的 Outer
是否已创建?
我有一个恼人的错误,在我的程序,似乎只是有时,是很难找到或复制。所以我想知道这条线会不会出什么问题。
1条答案
按热度按时间sxpgvts31#
他们是一样的,虽然他们都是不必要的长篇大论。
以下3个版本产生完全相同的字节码:
字节码
添加空白行以提高清晰度。