我是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
提交
取消