簡體   English   中英

如何使用Vaadin Flow CallBackDataProvider解決'不兼容類型'錯誤

[英]How to fix 'Incompatible Types' error with Vaadin Flow CallBackDataProvider

我嘗試為我的網格使用vaadin流制作一個callbackdataprovider。 但是當我嘗試使它返回不兼容的類型錯誤。

我已經將代碼最小化到問題的最簡單的問題版本,並且仍然無法正常工作,我遵循了制作流程的繁瑣流程指南,它與我的代碼幾乎相同:

dataProvider = DataProvider.fromCallbacks(
            query -> {  
                List<Person> people = new ArrayList<>();                
                return people;              
            },          
            query -> {          
                int i = 0;              
                return i;               
            });

這應該工作,但相反,我得到以下錯誤:

不兼容的類型:不存在類型為T,F的實例,因此com.vaadin.data.provider.CallbackDataProvider符合com.vaadin.flow.data.provider.CallbackDataProvider

所有與Vaadin 10+(Flow)相關的類都在com.vaadin.flow軟件包中。 請使用該包中的DataProvider 是一個代碼示例:

import com.vaadin.flow.data.provider.*;

DataProvider<Person, Void> dataProvider = DataProvider.fromCallbacks(
            // First callback fetches items based on a query
            query -> {
                ...
                return persons.stream();
            },
            // Second callback fetches the number of items for a query
            query -> getPersonService().getPersonCount());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM