新实例被忽略

时间:2014-11-07 12:52:20

标签: java instance

为什么我使用以下代码收到"新实例被忽略" 消息?

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();   
    }
}

即使它仍然有用吗?

2 个答案:

答案 0 :(得分:3)

new Configuration(infernogame, appwidth, appheight,"Inferno....")

您正在创建一个新的配置实例,但不要将其存储在变量中,也不要对其执行任何操作。

由于您没有引用该新实例,因此它将立即符合垃圾回收的条件。

答案 1 :(得分:1)

警告是因为您正在创建一个新的Configuration对象,而不是在代码中对其执行任何操作(例如,将其分配给变量,以便稍后使用它)。

它只是一个警告,所以你可以忽略它,虽然你的代码有点不寻常,因为你通常不会创建一个类的实例,除非你打算用它来做某事。