有如下代碼:方法test參數是需要C類,但是因為B類繼承C,所以我傳B是OK的。publicclassA{publicstaticvoidmain(String[]args){Bb=newB();test(b);}privatestaticvoidtest(Cc){}}classBextendsC{}classC{}但是如下代碼卻不行,不理解?importjava.util.ArrayList;importjava.util.List;publicclassA{publicstaticvoidmain(String[]args){Listb=newArrayList();test(b);}privatestaticvoidtest(Listc){}}classBextendsC{}classC{}這時候會報錯:test(java.util.List)inA?cannotbeappliedto(java.util.List)?實在不理解,請大家指教。如果我就要傳集合,有什么辦法嗎?
請教一個java泛型的問題
嗶嗶one
2019-05-24 15:56:22