как раз только что читала этот материал, но не доходит однако(
APPLE (90),
ORANGE (160),
BANANA (70),
PEAR (200);
public int getPrice() {
return price;
}
public void setEight(int eight) {
this.eight = eight;
}
public int getEight() {
return eight;
}
private int price;
private int eight;
Fruit( int price) {
this.eight = eight;
}
вот так вроде все хорошо, по getPrice я могу доставать цену конкретного фрукта. Но мне ведь еще в конструктор при создании любого Fruit надо передавать вес (он может быть каждый раз разным), и вот тут тогда и enum просят себе в конструктор вес, а им же его не нужно прописывать, я хочу вес передавать при создании экземпляра фрукта
Первый путь, конечно, очень нравится, но я не совсем понимаю что именно сделать классом - саму таблицу? И у его объектов будут разные состояния? И как быть с неудобством, что каждый раз нужно будет создавать объект класса для обращения к его методам..
Сергей Горностаев, вот что консоль выдает: "WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.mockito.cglib.core.ReflectUtils$2 (file:/C:/Users/1/IdeaProjects/untitled1/lib/mockito-core-1.9.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.mockito.cglib.core.ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"
Возможно, я не правильно перевожу, но тут про то что недопустимая операция с доступом, доступ не легален