使用不同的对象创建列表

new*_*ger 1 java list

我有一个方法接受a List<>并将列表中的所有数字加在一起,如果数字= 100则返回

我的问题是我想对许多不同类型的列表使用相同的方法

所以没有这个

public boolean checkPercent(List<BarStaff> associates){..same..}
public boolean checkPercent(List<Waiters> associates){..same..}
public boolean checkPercent(List<KitchenStaff> associates){..same..} 
Run Code Online (Sandbox Code Playgroud)

我想要这个

public boolean checkPercent(List<could be any type> associates){..same..} 
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以为所有不同类型的列表使用相同的代码(工作人员在它们中具有相同的值,因此它们没有任何不同)?

Mat*_*all 8

您可以使用参数化方法:

public <T> boolean checkPercent(List<T> associates)
{
    // snip...
}
Run Code Online (Sandbox Code Playgroud)

或者只是接受任何清单:

public boolean checkPercent(List<?> associates)
{
    // snip...
}
Run Code Online (Sandbox Code Playgroud)


How*_*ard 7

您可以创建一个通用方法:

public <T> boolean checkPercent(List<T> associates) {
    ... your code ...
}
Run Code Online (Sandbox Code Playgroud)