【发布时间】:2021-06-14 03:46:38
【问题描述】:
主要
public static List<Viking> uploadVikings(){
List<Viking> vikings = new ArrayList<Viking>();
vikings.add(new Viking("Lean",23,100, new DrinkVikingImp(), new PeeVikingImp(),10));
vikings.add(new Viking("Thor",24,99, new DrinkVikingImp(), new PeeVikingImp(),9));
vikings.add(new Viking("Thanos",25,98, new DrinkVikingImp(), new PeeVikingImp(),9));
vikings.add(new Viking("Hulk",26,97, new DrinkVikingImp(), new PeeVikingImp(),5));
vikings.add(new Viking("Thrall",27,96, new DrinkVikingImp(), new PeeVikingImp(),3));
return vikings;
}
维京级
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Viking extends Human{
public Integer proDrinker;
public Pee pee;
public Drink drink;
public void pee() {pee.pee();}
public void drink() {drink.drink();}
}
人类阶级
@Data
@AllArgsConstructor
@NoArgsConstructor
public abstract class Human {
public String Name;
public Integer Age;
public Integer Weight;
}
Drink 和 Pee 界面相同
public class DrinkVikingImp implements Drink {
@Override
public void drink() {
System.out.println("Viking is Drinking");
}
}
Error: Error:(21, 21) java: no suitable constructor found for Viking(java.lang.String,int,int,com.company.models.DrinkVikingImp,com.company.models.PeeVikingImp,int)
constructor com.company.models.Viking.Viking() is not applicable
(actual and formal argument lists differ in length)
constructor com.company.models.Viking.Viking(java.lang.Integer,com.company.interfaces.Pee,com.company.interfaces.Drink) is not applicable
(actual and formal argument lists differ in length)
【问题讨论】:
-
可能您正在寻找的答案在这里:stackoverflow.com/questions/29740078/…
标签: java constructor lombok