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.
}
}