原关闭原因未解决
显示实例是来自C类还是C的子类。
有没有办法确保实例不是子类?
在这种情况下,请使用getClass()并将其与所需的类进行比较:
boolean sameClass = someObject.getClass() == YourTargetClass.class;
问题内容: 有没有办法从基类实例中找出派生类的名称? 例如: 现在,如果某个方法返回的对象,我可以找出它的类型还是? 问题答案: 使用或 要么返回:,, 在if子句中,您需要向下转换-即 也就是说,有时认为使用或是不好的做法。您应该使用多态性来避免需要检查具体的子类,但是我不能用给出的信息告诉您更多信息。
对于这个示例: null 是否有类似这样的语句用于此检查?或者我应该使用
我有一个主要的“抽象”类宠物,和两个“真实”类狗和猫。当我有两个宠物的例子时,我想知道它们是否是“同一种宠物”,而不考虑它们是哪种宠物。 我试过这个 我尝试了所有评论的返回,它总是给出这样的结果: 有没有办法在主类中进行这样的测试以避免代码重复? 编辑: 多人提到它忘记了子类化部分 这可以按预期工作
问题内容: 在android app测试套件中,我有一个类似这样的类,其中一个视图是: 现在,我有一个视图对象列表,其中可能包含对象,但是在这种情况下,我只关心它们是子类还是“实例” 。我想做类似的事情: 问题在于,当遇到一个对象时,它不会评估为“实例”。有办法吗? 问题答案: 您必须仔细阅读此方法的API。有时,您很容易感到困惑。 可以是: API说:确定 指定的Object (参数) 是否与
问题内容: 我正在创建一个类及其子类,需要在其中调用父级的静态方法以返回子级实例。 问题答案: 该静态方法被调用,其值是类对象,子类,你把它称为后的构造。因此,您可以使用实例化它:
日安, 我对Java相当陌生。我开始学习的第一门语言是C++。在C++中,我使用了一个新的.cpp文件将代码分散到多个文件中,这样代码就不会太过聚集。我只会在需要的时候使用classes(例如,根据学生的姓名、地址、电话号码等对一所学校的学生进行分类)。但是现在我改成了Java,当我不想对某些东西进行分类时,我很难理解如何使用类。假设我想将代码分散在多个.java文件中,这样它就不会被聚集。当创建