如何使用Vaadin流回调数据提供程序修复“不兼容类型”错误

我尝试为我的网格创建一个带有vaadin流的回调数据提供程序。但是当我尝试制作它时,它会返回不兼容的类型错误。


我已经将代码最小化为问题的最简单的问题版本,但它仍然不起作用,我按照vaading流程指南制作了一个,它与我的代码几乎相同:


dataProvider = DataProvider.fromCallbacks(

            query -> {  

                List<Person> people = new ArrayList<>();                

                return people;              

            },          

            query -> {          

                int i = 0;              

                return i;               

            });

这应该有效,但我得到以下错误:


不兼容的类型:不存在变量 T,F 类型的实例,因此 com.vaadin.data.provider.CallbackData提供者符合 com.vaadin.flow.data.provider.CallbackData提供者


繁星淼淼
浏览 93回答 1
1回答

qq_花开花谢_0

所有与 Vaadin 10+(流)相关的类都在包中。请从该包中使用。下面是一个代码示例:com.vaadin.flowDataProviderimport com.vaadin.flow.data.provider.*;DataProvider<Person, Void> dataProvider = DataProvider.fromCallbacks(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // First callback fetches items based on a query&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query -> {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return persons.stream();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Second callback fetches the number of items for a query&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query -> getPersonService().getPersonCount());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java