Например (с помощью android), если я хочу объявить константу класса Camera.Size, у меня нет очевидного способа сделать это. Я пробовал:Возможно ли иметь константы внутреннего класса? (Java)
private static final Camera.Size CAMERA_SIZE = Camera.new Camera.Size(640, 480);
Очевидно, что это не работает, как вам нужно иметь экземпляр класса камеры, чтобы назвать «новым» с, например, так:
Camera mCamera = Camera.open();
Camera.Size size = mCamera.new Size(640, 480);
Но я не могу» t сделать это до создания константы. Есть ли способ обойти это или это просто невозможно сделать?
'private static final Camera.Size = Camera.new Camera.Size (640, 480);' отсутствует имя поля между типом и '='. –
Вот где я потерялся. Вы хотите установить другой Camera.Size для каждого нового экземпляра камеры или пытаетесь установить размер для всех объектов камеры? – AndrewKS
Я просто хочу константу размера, чтобы при необходимости я мог перейти к параметрам камеры, а не записывать сами значения. Например: params.setPictureSize (CONSTANT.width, CONSTANT.height), а не params.setPictureSize (640, 480) – sler