小编MJe*_*yes的帖子

转换对象的类

我以前的OOP经验是使用Objective-C(动态类型),但是,我现在正在学习Java.我想迭代对象的ArrayList并对它们执行某种方法.ArrayList中的每个对象都属于同一个类.在Objective-C中,我只是在每次迭代中检查对象是否是正确的类,然后运行该方法,但在Java中这种技术是不可能的:

for (Object apple : apples) {
        if (apple.getClass() == Apple.class) {
            apple.doSomething(); //Generates error: cannot find symbol
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何"告诉"编译器ArrayList中的对象属于哪个类?

java

3
推荐指数
2
解决办法
639
查看次数

标签 统计

java ×1