The*_*ker -1 java oop polymorphism object
我正在创建一个接受对象列表作为参数的新类.
但是我想这样做,所以这些对象可以是任何东西,只要它们有某些方法,例如.getValue()返回单个double的.getTimestamp()方法,或返回单个的方法long等.
可以这样做吗?
您可以使用interface或实现继承,
interface Foo{
long getTimestamp();
}
class Bar implements Foo{
... impl ..
}
Run Code Online (Sandbox Code Playgroud)
然后你的方法将采用Foo的子类型列表(超类型)
void fn(List<? extends Foo> foos){
for(Foo foo:foos){
long time = foo.getTimestamp();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |