Java 忽略新实例

Java 忽略新实例,java,instance,Java,Instance,为什么我会收到带有以下代码的“忽略新实例”消息 public static void main(String[] args) { Inferno infernogame= new Inferno(); new Configuration(infernogame, appwidth, appheight,"Inferno...."); new Thread(infernogame).start(); } 这要求: public class Configura

为什么我会收到带有以下代码的“忽略新实例”消息

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();   
    }
}
即使它仍然有效?

新配置(infernogame、appwidth、appheight、“Inferno…”)

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

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

新配置(infernogame、appwidth、appheight、“Inferno…”

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


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

此警告是因为您正在创建一个新的
配置
对象,并且没有在代码中对其执行任何操作(例如,将其分配给一个变量以便以后使用)


这只是一个警告,所以您可以忽略它,尽管您的代码有点不寻常,因为您通常不会创建类的实例,除非您打算将其用于某些用途

该警告是因为您正在创建一个新的
配置
对象,并且没有在代码中对其执行任何操作(例如,将其分配给变量以便以后使用)


这只是一个警告,所以您可以忽略它,尽管您的代码有点不寻常,因为您通常不会创建类的实例,除非您打算将其用于某些用途

谢谢,我正在尝试调用一个配置类来配置我的应用程序。JAVA没有静态类,所以您能建议如何实现这一点吗?@Munkybunky将其转换为静态类method@Munkybunky您可以将其分配给变量<代码>配置配置=新配置(infernogame、appwidth、appheight、“Inferno…”)@Eran现在他只会得到一个未使用的警告。@Frunk好吧,如果OP中的代码是整个配置类,并且没有状态,那么可能根本就不应该有配置类。我同意你的观点,在这种情况下,它可以被一个从主方法调用的静态方法所取代。谢谢,我试图在一开始调用一个配置类来配置我的应用程序。JAVA没有静态类,所以您能建议如何实现这一点吗?@Munkybunky将其转换为静态类method@Munkybunky您可以将其分配给变量<代码>配置配置=新配置(infernogame、appwidth、appheight、“Inferno…”)@Eran现在他只会得到一个未使用的警告。@Frunk好吧,如果OP中的代码是整个配置类,并且没有状态,那么可能根本就不应该有配置类。我同意您的看法,在这种情况下,可以用从main方法调用的静态方法替换它。