为什么我使用以下代码收到"新实例被忽略" 消息?
public static void main(String[] args)
{
Inferno infernogame= new Inferno();
new Configuration(infernogame, appwidth, appheight,"Inferno....");
new Thread(infernogame).start();
}
哪个电话:
public class Configuration
{
public Configuration (Inferno application, int appwidth, int appheight, String apptitle){
application.getContentPane().setBackground(Color.GRAY);
application.setResizable(false);
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.setTitle(apptitle);
application.setSize(appwidth,appheight);
application.setLocationRelativeTo(null);
application.setVisible(true);
application.setFocusable(true);
application.requestFocus();
}
}
即使它仍然有用吗?
答案 0 :(得分:3)
new Configuration(infernogame, appwidth, appheight,"Inferno....")
您正在创建一个新的配置实例,但不要将其存储在变量中,也不要对其执行任何操作。
由于您没有引用该新实例,因此它将立即符合垃圾回收的条件。
答案 1 :(得分:1)
警告是因为您正在创建一个新的Configuration
对象,而不是在代码中对其执行任何操作(例如,将其分配给变量,以便稍后使用它)。
它只是一个警告,所以你可以忽略它,虽然你的代码有点不寻常,因为你通常不会创建一个类的实例,除非你打算用它来做某事。