Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用接口’;是否仅当类实现它时才使用s方法?_Java_Interface_Implements - Fatal编程技术网

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();