[英]Can the type parameter be a reference in Java?
我需要如下方法:
methodA(Class<? extends ClassA> clzz, Consumer<? extends ClassA> consumer) {
//... AKKA message handler
.match(clzz, s -> consumer.accept(s);)
}
這不會編譯,我知道為什么,我想要的是這樣的:
TypeParameter T = ? extends ClassA;
methodA(Class<T> clzz, Consumer<T> consumer){//...}
有沒有辦法做到這一點?
你的意思是這樣嗎?
<T extends ClassA> methodA(Class<T> clzz, Consumer<T> consumer) {
//... AKKA message handler
.match(clzz, s -> consumer.accept(s);)
}
(請注意,您可以使用Consumer<? super T>
使它更加靈活)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.