我有一張地圖,我想制作一個(gè)Collector從地圖、一個(gè)條目集獲取的實(shí)現(xiàn),并在另一個(gè)自定義 POJO 中設(shè)置鍵/值。我認(rèn)為創(chuàng)建一個(gè) type 的泛型類會(huì)很簡(jiǎn)單Map.Entry,但這不會(huì)編譯。我怎樣才能做到這一點(diǎn)?我可以用另一種方式重新思考和設(shè)計(jì)解決方案,但我想知道如何使一個(gè)泛型類成為另一個(gè)類的內(nèi)部接口,就像這個(gè)例子一樣。public class TestCollectorImpl<Map.Entry> implements Collector<Map.Entry, CustomDataType, CustomDataType>{}看起來我不能使用.in<>并且這不會(huì)編譯。
1 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
我認(rèn)為這就是你想要的:
public class TestCollectorImpl<K, V> implements Collector<Map.Entry<K, V>, Foo, Bar>
請(qǐng)記住,這TestCollectorImpl<Map.Entry>
是嘗試使用名稱定義一個(gè)新的泛型類型參數(shù)Map.Entry
(由于點(diǎn),這是一個(gè)無效的標(biāo)識(shí)符)。您還在這里使用原始類型Map.Entry
:. Collector<Map.Entry ...
你不想做這些。
您想要的是傳遞兩個(gè)泛型類型參數(shù)以用作條目的鍵和值的類型。
添加回答
舉報(bào)
0/150
提交
取消