我想为固定数量的变量编写一些代码块,例如:
MyGenericClass<T> v1,v2,v3;
/* ... */
{
/* something with v1 */
}
{
/* same thing with v2 */
}
{
/* same thing with v3 */
}
我想避免代码重复。最好的方法是什么(希望不要为 GC 创建对象,因为这段代码会运行很多次)?
这有效:
for (MyGenericClass<S> v : new MyGenericClass[] {v1,v2,v3}) {
/* something with v - no casting */
}
带有类型安全警告,如下所示:
for (MyGenericClass<S> v : Arrays.asList(v1,v2,v3) {
/* something with v - no casting */
}
我应该更喜欢哪一个?还有更好的选择吗?