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

Java:同一类的另一个实例的访问方法,java,Java,我是新手,如果我不解释很抱歉 我有2类接口和仓库 我可以在实例类中调用depot1.getName()和depot2.getName()。 但我无法在Depot类中调用它们,因为我正在尝试检查该类的实例是否具有输入的名称:(tempname.equals(depot1.getName())| | tempname.equals(depot2.getName()) 可能是因为depot1和depot2尚未创建 这是getName public String getName(){ retur

我是新手,如果我不解释很抱歉

我有2类接口和仓库

我可以在实例类中调用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()))
但这仍然会产生更多的EROR,并且不会让我编译

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

我能用iInstance吗


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

看起来您的代码没有
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()))
   }
}

谁说你不能给他们打电话?只要实例还在,你就可以。更多的代码会有所帮助。因为你的问题很难理解。你有
Depot depot1=new Depot()
吗?除非OP提供相关代码,否则这个问题无法回答。仔细阅读这些评论:我们讨论的是变量,也就是引用,而不是实例。如果要检查实例是否存在,则需要一个变量,并检查它是否引用了正确的实例。这就好比如果你想检查某人是否在家:没有地址你就不能这样做。因此,您首先需要变量/引用/地址。问题是我不想创建depot 2,如何检查depot 2是否存在,然后检查其名称是否匹配?如何获得depot 2?因此,我们可以检查
depot2
是否存在。对不起,我不确定您的意思,我在实例中创建了depot1,然后它运行depot1 setName,检查它是否与任何其他仓库名称冲突,但我不能,因为我要求它检查一个可能不存在的实例