Из моих Perl дней, я хотел бы иметь возможность писать код, как это, учитывая определение Color.rgb(int,int,int):Java: передача ИНТ [3], чтобы функционировать ожидая 3 ИНТ
int[] myColorData = {127, 42, 251};
Color myColor = Color.rgb(myColorData);
Есть ли способ сделать что-то подобное на Java? Я пытаюсь избежать многословия, связанного с необходимостью указать [0]
, [1]
, [2]
и имя переменной 3 раза, так как оно ничего не добавляет читателю.
Обратите внимание, что это простой пример; Меня интересует более общее решение, а не только как позвонить Color.rgb()
. Я понимаю, что тип int[]
- это не то же самое, что и тип int
, но мне интересно, есть ли способ разложить массив на int
или если есть другой метод вызова, который бы сделал что-то подобное?
'Цвет (интермедиат RGB)': Создает непрозрачный цвет RGB с указанным значением комбинированного RGB, состоящее из красного компонента в битах 16-23, зеленый компонентом в битах 8-15, а синий компонент в битах 0-7. – nullpointer
Вы можете написать собственный метод helper, который принимает значение 'int []' и возвращает (необязательный) 'Color'. Тем не менее, вам будет гораздо лучше использовать более строго типизированный подход, подобный «java-like», а не придерживаться менталитета Perl ... –
@nullpointer - я не видел этого в тексте или ссылке OP , Оба они отображают 'Color (int, int, int)'. –