gpt4 book ai didi

Java接口(interface)问题

转载 作者:行者123 更新时间:2023-11-29 06:16:34 26 4
gpt4 key购买 nike

我有两个类(class)

  • 类曲线路径
  • 类线性路径

在这些类中,我有一个items ArrayList。

我怎样才能调用这样的方法:

...
if (i==1) method(classCurvePath);
if (i==2) method(classLinearPath);

..
void method(Object class) {

ArrayList al = class.items;

}

我需要一个接口(interface)吗?我怎样才能做到这一点?这不起作用:“无法解析或不是一个字段”

最佳答案

是的,您可能需要一个接口(interface)(甚至可能是一个抽象类):

public interface Path {
List<Item> getItems();
}

public class CurvePath implements Path {
public List<Item> getItems() {
//specific implementation for curved path, maybe
return items;
}
}

public class LinearPath implements Path {
public List<Item> getItems() {
//specific implementation for linear path
return items;
}
}


//...
void method(Path clazz) {

ArrayList<Item> al = clazz.getItems();

}

关于Java接口(interface)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com