如何只用构造函数代码在java中执行一个类?

时间:2014-04-30 14:49:26

标签: java eclipse

我有一个不是主要的类,但扩展了JFrame,我想用它在main中执行。我已经创建了它,并构建了构造函数中所需的所有内容,但我知道运行它的唯一方法是

new AboutFrame();

但是在eclipse中,我收到警告'从未使用过分配的对象。'虽然我相信它无论如何都会起作用,有没有更好的方法呢?应该使用的方法,例如运行它的类中的方法?

所以课程'关于框架'扩展JFrame,并具有使其在构造函​​数中可见的所有设置,因此我想调用它来打开框架,但我收到如上所述的警告。我知道它会起作用,但通常在有警告时,还有更好的方法可以做到这一点。 感谢

3 个答案:

答案 0 :(得分:3)

所以我假设您拥有main() new Class()。{

  1. 您永远不应该在Java中已经存在的类之后命名您的类。 Class已经是Java中类的名称。
  2. 你没有对你的对象做任何事情。你应该做点什么。例如,调用方法等。
  3. 如果您想在不创建班级对象的情况下调用方法,请将其设为static。这样,您可以将其称为yourClassName.methodName()并完全消除对象的需要。
  4. 但是,我确实不清楚你在这里想要达到的目标。你究竟想做什么? :)

答案 1 :(得分:0)

不是匿名调用对象,而是将其分配给引用变量

Class instance = new Class();

答案 2 :(得分:0)

如果这是你在做什么

MyClass myObject = new MyClass();

并没有别的,eclipse会抱怨myObject永远不会被使用。此警告通常可用于确定是否正在使用变量。你是一个简单的案例,你可以忽略警告或根本不创建参考。只是:

new MyClass()