gpt4 book ai didi

java - “instanceof”的示例

转载 作者:IT老高 更新时间:2023-10-28 20:49:24 25 4
gpt4 key购买 nike

public class TableModel2 extends TableModel1 { ... }

TableModel2 tableModel = new TableModel2();

boolean t1 = tableModel instanceof TableModel1;
boolean t2 = tableModel instanceof TableModel2;

在上面的例子中,t1t2true。那么,如何使用 instanceof 区分 TableModel1TableModel2

最佳答案

你不能用 instanceof 来做,但是你可以用 getClass 来做:

boolean t1 = tableModel.getClass().equals(TableModel1.class);
boolean t2 = tableModel.getClass().equals(TableModel2.class);

instanceof 运算符用于检查类层次结构,一直到 java.lang.Object,包括所有接口(interface)的检查。它让您知道您拥有的对象的实例是否可以转换为您指定的类型而不会触发类转换异常。

getClass,另一方面,返回给定对象的特定类。

关于java - “instanceof”的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com