Java 如何使用接口’;是否仅当类实现它时才使用s方法?
我有这样的想法:Java 如何使用接口’;是否仅当类实现它时才使用s方法?,java,interface,implements,Java,Interface,Implements,我有这样的想法: public interface MyInt { public void doStuff(); } public extends SomeClass { // Some methodes } 然后我想把我的类扩展到某个类。现在,其中一些子类可以实现MyInt,因此我想做如下事情: List<SomeClass> list = new ArrayList<>(); // Then we put stuff in list for (SomeCl
public interface MyInt {
public void doStuff();
}
public extends SomeClass {
// Some methodes
}
然后我想把我的类扩展到某个类。现在,其中一些子类可以实现MyInt,因此我想做如下事情:
List<SomeClass> list = new ArrayList<>();
// Then we put stuff in list
for (SomeClass s : list)
if (s instanceof MyInt)
s.doStuff();
List List=new ArrayList();
//然后我们把东西放在清单上
对于(某些类别:列表)
如果(s MyInt的实例)
s、 doStuff();
但它不起作用。如果接口提供的方法是由当前类实现的,那么如何使用接口提供的方法
祝您度过愉快的一天。为了调用该接口的方法,您缺少对该接口的转换:
for (SomeClass s : list)
if (s instanceof MyInt)
((MyInt) s).doStuff();
但它不起作用。怎么会呢?好的,谢谢,我试着投,但括号搞乱了:(MyInt)s.doStuff();