Java将类扩展为函数参数
对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<
假设类
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>.