Witam.
Próbuje napisać prostą aplikację w frameworku Google Guice. Niestety podczas kompilacji występuje błąd którego nie mogę rozwiązać.
Brzmi on następująco: "No implementation for java.util.List was bound. while locating java.util.List for field at Operator.carShops(Operator.java:17) while locating Operator ()"
i odnosi się do settera wykorzystującego listę obiektów (Bez tej listy program działa poprawnie).
Ponizej zamieszczam kod programu:
public class Main {
public static void main(String[] args) {
Injector injector = Guice.createInjector();
Operator operator = injector.getInstance(Operator.class);
operator.prepareData();
}}
public class Operator implements IOperator {
@Inject
private List<CarShop> carShops;
public List<CarShop> getCarShops() {
return carShops; <--- Miejsce wystąpienia błędu
}
public void setCarShop(List<CarShop> carShops) {
this.carShops = carShops;
}
public void prepareData() {
for(CarShop carShop:carShops)
for(int i=0;i<10;i++) {
Car car = new Car();
car.setPrice(1000);
carShop.addCar(car);
}
}}
Proszę o jakieś wskazówki, ponieważ nie mogę dojść przyczyny powstania tego błędu.
Pozdrawiam