gpt4 book ai didi

java - 如何减少复制粘贴?

转载 作者:行者123 更新时间:2023-12-01 06:29:04 25 4
gpt4 key购买 nike

如果我有许多类似的类(class),请说:

Integer i0;
Integer i1;
Integer i2;
Integer i3;
Integer i4;
Integer i5;
Integer i6;
Integer i7;
Integer i8;
Integer i9;

并且想避免这样做:

i0 = 0;
i1 = 1;
i2 = 2;
i3 = 3;
i4 = 4;
i5 = 5;
i6 = 6;
i7 = 7;
i8 = 8;
i9 = 9;

我正在考虑做类似的事情来达到相同的结果:

int cnt = 0;
for(classname : arrayOfClassNames {
classname = cnt++;
}

我该怎么做?

[澄清]我似乎被误解了。我更多地考虑仍然有 10 个独立的类,而不是一个包含 10 个项目的数组。

最佳答案

使用数组还是ArrayList?

// using an array
Integer[] ints = new Integer[10];
for (int i = 0; i < 10; i++) {
ints[i] = i;
}

// using an array list
ArrayList<Integer> ints = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
ints.add(i);
}

根据您的更新,您可以使用

来实现您想要做的事情
Class.forName(classname).newInstance();

但是,我建议,无论您节省多少时间来编写代码,您都会失去可读性和易于维护性,因此您可能会发现这是一种错误的经济。

关于java - 如何减少复制粘贴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com