Java 我可以用生成的名称和值声明和定义变量吗?

Java 我可以用生成的名称和值声明和定义变量吗?,java,Java,例如: int x1 = 1; int x2 = 2; int x3 = 3; ... int xn = n; 正如您所见,变量的名称和值是由计数器生成的。这可能吗?怎么可能?我不知道怎么可能,但这可能是一些疯狂的黑客行为造成的-不要尝试这样做,因为这样会产生难以维护、难以理解且易受难以追踪的bug攻击的代码 例如,使用()。是的,它是有效的Java代码,但在这种特殊情况下,您只需使用数字:D是。你可以。。但阵列可能是一个更好的选择。是的。但是,由于Java提供了包装类似数据类型的简

例如:

 int x1 = 1;
 int x2 = 2;
 int x3 = 3;
 ...
 int xn = n;

正如您所见,变量的名称和值是由计数器生成的。这可能吗?怎么可能?

我不知道怎么可能,但这可能是一些疯狂的黑客行为造成的-不要尝试这样做,因为这样会产生难以维护、难以理解且易受难以追踪的bug攻击的代码


例如,使用()。

是的,它是有效的Java代码,但在这种特殊情况下,您只需使用数字:D

是。你可以。。但阵列可能是一个更好的选择。是的。但是,由于Java提供了包装类似数据类型的简单选项,因此您在编程方面非常新手,应该了解数组,或者您需要解释为什么数组不适用于您的情况。事实上,我只想知道是否有一些语法可以在短循环或其他情况下替换这些行。所以,看起来java中不存在这种语法?我想你(或者如果不是的话,I:D)误解了这个问题-他想用某种模式(也就是编程方式)声明这样的变量,为什么你不应该使用数组?它们适合很多,而且它们比其他数据结构(如至少是C++,我不能回忆java)更快,因为它们的唯一优势是在很少的情况下性能非常小。另一方面,它们缺乏接口、实用方法和各种特定的结构规范和实现选项,这也使得它们的描述性较差。它们只是不适合Java库的其他部分今天所遵循的OOP范式。这一级别的性能在大多数情况下是不相关的,数组的扩展甚至更差,这取决于用例。也许可以将其编辑到您的答案中,因为如果没有这一点,那么对数组的咒骂就有点奇怪了。鉴于您无法从问题中区分用例,提供推理是很重要的。(另外,我想看看你从哪里得到的“很少的性能提升”数据,因为这对我来说似乎很奇怪)我没有把它放在答案中,因为它实际上是一个一般性的陈述。如果您只需要在大量对象上迭代,而没有时间开发或使用专门为此创建的类,请使用数组。否则,不要。由于这不是问题的重点,添加此设计讨论声明对我来说似乎有点奇怪。(为了其他访问者的利益,我认为我们应该在聊天中继续讨论,而不是在这里;-)您将所有java集合都列为有效选项,但将第一个也是最明显的外出称为您不应该做的事情,没有任何理由。我只是觉得这是值得证明的。