2013-11-20 5 views
1

Мне любопытно, есть ли способ жесткого кода drawPolygon в Java. Как правило, вы должны сделать что-то вроде этогоКак передать массив в аргументе

int[] x = {50,200,10}; 
int[] y = {20,300,50}; 
page.drawPolygon(x, y, 3); 

и мне интересно, если есть способ сделать что-то похожее на это:

page.drawPolygon({50,200,10}, {20,300,50}, 3); 

ответ

6

Да, это возможно, но не столь короткий, вы хотели:

page.drawPolygon(new int[] {50,200,10}, new int[] {20,300,50}, 3); 

Как вы уже знаете, короткие точно скобки обозначения для массивов используется только для объявления атрибутов и локальных переменных:

int[] x = { 50, 200, 10 }; 

Это позор, немного синтаксического сахара было бы приятно и полезно здесь. То же самое для карт, которые должны иметь буквальный синтаксис. Динамические языки имеют преимущество в этом!

Смежные вопросы