【问题标题】:Creating "noname" class instances创建“noname”类实例
【发布时间】:2013-04-06 22:20:55
【问题描述】:

所以这是我的问题。我知道创建类的新实例的最简单方法之一是:

    ClassName instanceName = new ClassName(); 
    instanceName.methodName(); //executing the method

我面临的问题是,我希望自动创建实例,例如当我单击按钮时会创建一个新实例,我该怎么做?我是否应该使用迭代变量创建一些自动化方法来创建新实例,例如 instance1、instance2 等?我也尝试做这样的事情,已经通过创建一个新实例来执行该方法:

    (new ClassName()).methodNAme();

但是我无法访问这个新实例,因为我不知道如何调用/传递它,因为它没有名称。 感谢您的帮助。

【问题讨论】:

  • 似乎interface 关键字在这里可以帮助您。
  • 您需要访问曾经创建的每个实例吗?还是只有最近的一个? (提示,可能是后者)。
  • @VictorSorokin 你能详细说明一下吗?
  • @Antimony 好吧,现在是后者,但是我不介意在每个实例中都这样做,而不是在未来的某个时候再次询问它。
  • @JohnSmith 您能否提供一些完整的简短代码示例的上下文?特别是,您在哪里使用此实例?它只是在onActionPerformed()回调中使用还是在其他地方使用?

标签: java class instance


【解决方案1】:

可以重新分配变量。变量是一个名称,它可以在运行时指向不同的实例。因此,如果您只需要最近的实例,则只需要一个变量。

ClassName instanceName;

//Create a new instance
instanceName = new ClassName(); 
instanceName.methodName();

//Create a new instance
instanceName = new ClassName(); 
instanceName.methodName(); //Will now use the second instance

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 2014-03-03
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多