我可以做这个:
new Object(){
public void hi(){}
}.hi();
我(或我可以)如何做到这一点:
IWouldRatherStayAnonymous t = new IWouldRatherStayAnonymous extends Thread(){
public void NoNoYouCantCallMe(String s){}
};
t.NoNoYouCantCallMe("some useful data that i will need later, but don't want to save this anonymous class");
如果我不能在语法上做到这一点,谁能解释为什么这永远行不通的逻辑/实现设计?
===========================================
编辑:澄清 - 我想创建一个匿名类而不保存它,然后实例化该匿名类的实例。我只需要 1 个引用,因为我不打算经常使用这个引用(即使在同一个外部类中我也不想要其他任何东西来使用它)。但是,我只想将一些数据只传递给这个匿名类一次(理想情况下是构造函数,但您会注意到您实际上无法覆盖 Thread() 中的构造函数)。
这真的不是一笔大买卖,我只是好奇这是否可行,但从一些答案看来,它是可行的,但不是很漂亮。