Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 创建具有不同对象的列表_Java_List - Fatal编程技术网

Java 创建具有不同对象的列表

Java 创建具有不同对象的列表,java,list,Java,List,我有一个方法,它接受一个列表,将列表中的所有数字相加,如果数字=100,则返回 我的问题是,我想对许多不同类型的列表使用相同的方法 因此,我们没有这个 public boolean checkPercent(List<BarStaff> associates){..same..} public boolean checkPercent(List<Waiters> associates){..same..} public boolean checkPercent(List&

我有一个方法,它接受一个
列表
,将列表中的所有数字相加,如果数字=100,则返回

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

因此,我们没有这个

public boolean checkPercent(List<BarStaff> associates){..same..}
public boolean checkPercent(List<Waiters> associates){..same..}
public boolean checkPercent(List<KitchenStaff> associates){..same..} 
public boolean checkPercent(列表关联){..same..}
公共布尔检查百分比(列表关联){..相同..}
公共布尔检查百分比(列表关联){..相同..}
我想要这个

public boolean checkPercent(List<could be any type> associates){..same..} 
public boolean checkPercent(列表关联){..same..}
除了对不同的列表重复使用相同的代码外,是否有一种方法可以对所有不同类型的列表使用相同的代码(员工在列表中具有相同的值,因此他们没有任何不同)?

您可以使用:

public boolean checkPercent(列出关联对象)
{
//剪断。。。
}
或者只是:

public boolean checkPercent(列出关联对象)
{
//剪断。。。
}
您可以使用:

public boolean checkPercent(列出关联对象)
{
//剪断。。。
}
或者只是:

public boolean checkPercent(列出关联对象)
{
//剪断。。。
}
您可以创建一个:

public boolean checkPercent(列出关联对象){
…你的代码。。。
}
您可以创建一个:

public boolean checkPercent(列出关联对象){
…你的代码。。。
}
使用泛型:

public <T> boolean checkPercent(List<T> associates){...}
public boolean checkPercent(列表关联){…}
使用泛型:

public <T> boolean checkPercent(List<T> associates){...}
public boolean checkPercent(列表关联){…}

面向对象的方法是让
酒吧员工
服务员
厨房员工
实现一个
员工
接口,该接口具有一个方法
公共int getPercentage()


public boolean checkPercent(List面向对象的方法是让
BarStaff
Waiters
KitchenStaff
实现一个
Employee
接口,该接口具有一个方法
public int getPercentage()


public boolean checkPercent(列表)我认为这不起作用。请参阅扩展和实现不同。如果是数组,这可能会起作用,即
Employee[]
将接受
BarStaff[]
。然而,我认为正确的方法是
列表。我认为这不起作用。请参阅扩展和实现是不同的。如果它是一个数组,这可能会起作用,即
员工[]
将接受
酒吧职员[]
。然而,我认为正确的方法是
列表
public <T> boolean checkPercent(List<T> associates) {
    ... your code ...
}
public <T> boolean checkPercent(List<T> associates){...}
public boolean checkPercent(List<? extends Employee> associates)
{
    foreach (Employee associate in associates)
    {
        int i = associate.getPercentage();
        // rest of code.
    }
}