Насколько я понял, вы можете поместить в основном любой объект внутри enum
, это будет включать BufferedImage
.
Это означало бы, что создание enum
следующим образом должно работать:Как сохранить изображение в перечислении в Java?
A(0 , ImageIO.read(new File("a.png")) , "foo" , true),
B(1 , ImageIO.read(new File("b.png")) , "" , true);
Проблема заключается в том, что вы есть поймать каких-либо исключений с этим способом создания BufferedImage
.
Теперь мой вопрос:
ли можно разместить try/catch
внутри декларацию enum
, или я должен просто держать имя файла и передать фактические BufferedImage
, когда он запрашивается?
Вероятно, лучше всего, чтобы хотя бы зарегистрировать исключение, если вы его поймаете. – yshavit
С этим я предполагаю, что перечисление будет выглядеть примерно так: 'A (0," a.png "," foo ", true)' –
@yshavit: Да, лучше всего регистрировать исключение. Но это не является частью вопроса, и это зависит от вашей системы ведения журнала. – Uli