类型安全-为varargs参数创建了一个通用数组-这是一个好的解决方案吗



如果我将列添加到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方法。

您使用数组的方式是合理的。我想不出比这更好的理由了。从我的知识角度来看,你很适合去。

如果你在某个时候知道,这可以以一种更谨慎的方式实现,请随时在这里向我更新。

相关内容

  • 没有找到相关文章

最新更新