Java将类扩展为函数参数

Java将类扩展为函数参数,java,Java,对java并不陌生,但这个问题困扰着我。我认为我没有一个坚实的基础。 假设类A,B,C和B扩展A,C扩展A。我的问题是,我如何定义一个方法f(),以便它可以将List、List和List中的一个作为参数 使用上界通配符: f(List<? extends A> list) f(列表)它取决于你想用它做什么。 A item = list.get(0); // OK. list.add(new A()); // Not OK! list might be a List<

对java并不陌生,但这个问题困扰着我。我认为我没有一个坚实的基础。
假设类
A
B
C
B扩展A
C扩展A
。我的问题是,我如何定义一个方法
f()
,以便它可以将
List
List
List
中的一个作为参数

使用上界通配符:

f(List<? extends A> list)

f(列表)它取决于你想用它做什么。
A item = list.get(0);  // OK.
list.add(new A());     // Not OK! list might be a List<B>.