我是Java的新手。我写了一个带有方法的类,它检查对象类型。我在谷歌进行了初步搜索,很难理解在线可用的文章。我将不胜感激任何帮助。我知道那行if(Object == dog)不起作用。我怎么能解决这个问题?public class dog { private String name; private String rasa; private int waga; public dog(String name, String rasa, int waga) { this.name = name; this.rasa = rasa; this.waga = waga; } public void printdog() { System.out.println(this.name); System.out.println(this.rasa); System.out.println(this.waga); if(Object() == dog) { System.out.println("dunno how to woof"); } }}
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
您可以使用instanceof关键字来检查 Java 中的对象类型。
例如 :
public class Stack
{
public Stack() {
}
public static void main(String[] args){
Stack s1 = new Stack();
System.out.println(s1 instanceof Stack);
}
}
在您的代码中,您可以执行以下操作:
if(this instanceof dog)
{
System.out.println("dunno how to woof");
}
添加回答
举报
0/150
提交
取消