为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕丝7291255 2021-11-03 11:02:29
我是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 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

this.getClass() 返回对象的类。

Instance of 告诉您它是否属于这种类型。换句话说,狗是动物的实例,狗也是狗的实例。


查看完整回答
反对 回复 2021-11-03
?
慕村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");

    }


查看完整回答
反对 回复 2021-11-03
  • 2 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信