如果我将列添加到JavaFX TableView:
tableView.getColumns().addAll( col1, col2, col3 );
我收到这个警告:
类型安全:TableColumn<T、 >是为varargs参数创建的
如果我手动将vargs放入列表,我不会收到警告:
tableView.getColumns().addAll( Arrays.asList( col1, col2, col3 ) );
这是处理这一警告的好方法,还是有更好的方法?仅仅使用varargs方法就得到警告是不对的。
这可能是我个人的偏好,但不会创建一个列表来避免这个警告。我只想在方法上加上@SuppressWarnings("unchecked")
(如果你有很多这样的方法,甚至可能是类(,然后继续
根据您的编码方式判断,即
单独创建了一个列集合,然后我将它们添加到一个表中。除了将它们添加到表的addAll vararg方法。
您使用数组的方式是合理的。我想不出比这更好的理由了。从我的知识角度来看,你很适合去。
如果你在某个时候知道,这可以以一种更谨慎的方式实现,请随时在这里向我更新。