Например, скажем, я хотел создать 5 переменных, как так:Почему нельзя использовать имена переменных в Java?
int a1 = 1;
int a2 = 2;
int a3 = 3;
int a4 = 4;
int a5 = 5;
Почему это не возможно сделать это с помощью цикла:
for(int i=0;i<5;i++)
int "a"+i = i; // syntax is just an example
Или даже:
int a1, a2, a3, a4, a5;
for(int i=0;i<5;i++)
"a"+i = i; // syntax is just an example
Я предполагаю, что это невозможно, учитывая, что я никогда не видел этого. Но почему нет? Это просто синтаксически невозможно? Или это потому, что его реализация приведет к гораздо большему количеству проблем, чем преимуществ?
В некоторых ситуациях было бы неплохо иметь возможность алгоритмически ссылаться на указатели, основанные на их самих именах.
Поскольку авторы Java решили не поддерживать эту функцию. Очень немногие другие языки поддерживают его. –
Помимо всего прочего, это побуждает писать такой код - а не более элегантный подход 'int [] a = new int [5]' ... –
Проверьте [это] (http://arshajii.com/ coding-faqs/dynamic-vars.html). – arshajii