我对此很陌生,如果我不能很好地解释它,那就对不起。
我有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
任何帮助将不胜感激,谢谢
答案 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()))
}
}