我有以下方法:
public static <T> T[] toArray(Iterable<? extends T> iterable) {
return (T[]) StreamSupport.stream(iterable.spliterator(), false).toArray();
}
Run Code Online (Sandbox Code Playgroud)
我的 IDE 告诉我存在未经检查的强制转换。一般来说,我理解错误消息,但我无法理解为什么应该检查强制转换,因为 iterable 具有与我用于强制转换的相同类型。有人可以向我解释一下吗?
我有一个 Crud(来自 Vaadin Pro)并且想使用 BinderCrudEditor 中的上传组件。Upload 组件不存储值(或者更确切地说,缺少 HasValue 接口),因此我无法使用 Binder。有没有办法以某种方式包含它,而无需在 Crud 中创建额外的按钮来上传文件,然后与侦听器一起使用?