如何在Java中检查类的类型?

我是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");

        }

    }

}


慕丝7291255
浏览 237回答 2
2回答

拉莫斯之舞

this.getClass() 返回对象的类。Instance of 告诉您它是否属于这种类型。换句话说,狗是动物的实例,狗也是狗的实例。

慕村225694

您可以使用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");    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java