强制对象有特定的方法吗?

The*_*ker -1 java oop polymorphism object

我正在创建一个接受对象列表作为参数的新类.

但是我想这样做,所以这些对象可以是任何东西,只要它们有某些方法,例如.getValue()返回单个double.getTimestamp()方法,或返回单个的方法long等.

可以这样做吗?

Sle*_*idi 7

您可以使用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)