- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有三个类(class) - One
, Two extends One
, Three extends Two
我必须编写一个方法来计算 ArrayList<One>
中存在每个类的实例数量。 .
ArrayList<One> v = new ArrayList<>(3);
v.add(new One();
v.add(new Two();
v.add(new Three();
工作代码:
public static void test2(ArrayList<One> v){
String className = "";
int countOne = 0, countTwo = 0, countThree = 0;
for (int i = 0; i <v.size() ; i++) {
className = v.get(i).getClass().getSimpleName();
if (className.equals("One")){
countOne++;
}
else if (className.equals("Two")){
countTwo++;
}
else{
countThree++;
}
}
System.out.println("One = "+countOne + "Two = " + countTwo + "Three = " +countThree);
}
不工作的代码 - 使用 Instanceof
public static void test2(ArrayList<One> v){
String className = "";
int countOne = 0, countTwo = 0, countThree = 0;
for (int i = 0; i <v.size() ; i++) {
if (v.get(i) instanceof One){
countOne++;
}
else if (v.get(i) instanceof Two){
countTwo++;
}
else{
countThree++;
}
}
System.out.println("One = "+countOne + "Two = " + countTwo + "Three = " +countThree);
}
为什么我的代码不能与 instanceof
一起使用?它不是应该获取“正确”类型的对象吗?
谢谢。
最佳答案
因为任何 Two
或 Three
也是 One
,因此所有内容都符合第一个条件。
首先检查Three
;然后检查 Two
;然后一个
最后。
关于java - 计算每种类型的对象数量 - Instanceof 或 getClassName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49696433/
我有三个类(class) - One , Two extends One , Three extends Two 我必须编写一个方法来计算 ArrayList 中存在每个类的实例数量。 . Array
我有一些代码在 C++ 中有一个动态类系统,它有一个名为 GetClassName() 的成员,人们可以想象这是一个相当无害的名字。然而,当包含在带有 Windows header 的大型项目中时,一
我有一个 Java 应用程序,它的主窗口是一个 JFrame 子类。 有一个附加的分析器调用GetClassName对于这个窗口,它返回完全限定的类,即 com.package.subpackage.
本文整理了Java中org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer.getClassName()方法的一些代码示例,展示
本文整理了Java中co.cask.cdap.api.workflow.WorkflowSpecification.getClassName()方法的一些代码示例,展示了WorkflowSpecifi
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getClassName()方法的一些代码示例,展示了WovenClass.getClass
本文整理了Java中edu.umd.cs.findbugs.ba.XField.getClassName()方法的一些代码示例,展示了XField.getClassName()的具体用法。这些代码示例
我的问题是为什么 ElementModel 构造函数中的代码 this.getClass().getName() 会生成 BaseModel$1 作为结果而不是 ElementModel? 此外,您会
MSDN上的描述有区别,但是我不明白文字是什么意思。 GetClassName 函数检索指定窗口所属的类的名称。RealGetWindowClass 函数检索指定窗口类型的字符串。 以windows
我是一名优秀的程序员,十分优秀!