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