как создать объект типа enum

186
22 мая 2018, 10:30
public interface Product{
}
public enum ChocolateBars implements Product{
    MARS,SNICKERS TWIX;
    ChocolateBars(){
    }
}
public class stock{
    public void method(Product product){
        if(product instanceof ChocolateBars){
            Product pr = //продукт должен быть типа ChocolateBars
        }
    }
}

объект должен быть не MARS, SNICKERS или TWIX а именно ChocolateBars.

Answer 1

Вот как должен писаться класс enum :

public enum ChocolateBars {
  MARS,SNICKERS TWIX;
}

Вот как долженсоздаваться enum-объект у тебя:

ChocolateBars bar = ChocolateBars.TWIX;

Я до конца не понял твою программу, но думаю, что данный пример тебе поможет.

Answer 2

Я нашел ответ, ответ должен бы быть таким:

public class stock{
    public void method(Product product){
        if(product instanceof ChocolateBars){
            ChocolateBars chocolateBars = (ChocolateBars) product;
        }
    }
}

Спасибо за ответы и коментарии.

READ ALSO
ImageIO не подгружает файл из ресурсов?

ImageIO не подгружает файл из ресурсов?

Работаю с tray для загрузки иконки использую,

218
Одинаковые объекты добавляются в Set

Одинаковые объекты добавляются в Set

Столкнулся со странной проблемой возможности добавления в Set одинаковых объектов (equals и hashSet переопределены) после сериализацииРасскажу...

244
добавление строк в sqlite

добавление строк в sqlite

подскажите пожалуйста, как добавить строки в sqlite? В массиве лимит 12 строк, в sqlite попадает только 1 строкаВот код sqlite:

268
как создать Оконное приложение ,модель MVC

как создать Оконное приложение ,модель MVC

у меня есть код консольной программы,где все коллекции реализовывал самТеперь нужно из консольного приложения сделать оконное

188