Java:同一类的另一个实例的访问方法

时间:2019-04-02 08:16:35

标签: java

我对此很陌生,如果我不能很好地解释它,那就对不起。

我有2个接口和仓库类。

我可以在Instance类中调用depot1.getName()和depot2.getName()。 但是我无法在Depot类中调用它们,因为我试图检查该类的实例是否没有输入名称:(tempname.equals(depot1.getName()) || tempname.equals(depot2.getName()))

可能是因为尚未创建depot1和depot2吗?

这是getName

public String getName(){
    return name;
}

我认为这可能与depot2可能不存在的事实有关,所以我尝试了:

(depot2 != null && tempname.equals(depot2.getName()))

但这仍然会带来更多错误,并且不会让我编译

我收到以下错误“找不到符号-变量depot1”

我可以使用isInstance吗? https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isInstance%28java.lang.Object%29

任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:2)

好像您的代码中没有depot1的实例,使用new创建一个实例,如以下代码片段所示:这不是确切的答案,但对您有帮助。

package com.test;
class Depot
{
   private String name;

   public String getName()
   {
      return name;
   }

   public void setName( String name )
   {
      this.name = name;
   }

}

public class Test
{
   public static void main( String[] args )
   {
      Depot depot1 = new Depot();
      depot1.setName( "depot1" );

      Depot depot2 = new Depot();
      depot2.setName( "depot2" );

      // Rest of code
      //(tempname.equals(depot1.getName()) || tempname.equals(depot2.getName()))
   }
}