有如下代码:方法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) 实在不理解,请大家指教。如果我就要传集合,有什么办法吗?
ABOUTYOU
三国纷争
相关分类