在下面这个例子中,通配符用于向API的用户隐藏类型信息。在内部,Set被存储为CustomerImpl。而API的用户只知道他们正在获取一个Set,从中可以读取Customer。
此处通配符是必需的,因为无法从Set<CustomerImpl>向Set<Customer>赋值:
public class CustomerFactory {
private Set<CustomerImpl> _customers;
public Set<? extends Customer> getCustomers() {
return _customers;
}
}
****************************************************上面的材料,无论从文字或从代码,我都无法理解,有哪位高手能解释一下它想表达的意思?谢谢
此处通配符是必需的,因为无法从Set<CustomerImpl>向Set<Customer>赋值:
public class CustomerFactory {
private Set<CustomerImpl> _customers;
public Set<? extends Customer> getCustomers() {
return _customers;
}
}
****************************************************上面的材料,无论从文字或从代码,我都无法理解,有哪位高手能解释一下它想表达的意思?谢谢
解决方案 »
- 时间格式转换问题
- 请问Calendar.YEAR这个常量的内容是哪里来的?是固定的吗?
- 救命谁写过用JSP连接支付宝接口的程序 有的麻烦给个来
- 请问这里的read是不是有什么问题啊,总编译不过去,俺是新手,谢谢
- ~~~~~关于DES分组加密的超级傻瓜问题~~~~~~~在线等~~~~~~~~~~
- 如何把java.math.BigDecimal类型后面多余的零(0)去掉?
- **********如何用程序打开一个excel再关闭它?*****
- 急!字符串相减的问题
- 问一个弱问题,JAVA API和JAVA类库有什么区别和联系?
- java类中静态体会执行几次
- JAVA中string.repalce()和string.replaceAll()有什么区别?
- 如何在java中模拟执行windows命令提示符下的命令,比如模拟在命令提示符下执行ant
写成 private Customer _customers;也可以呀,写成Set的形式有何好处?
2 我发现1.5中,一个类可以继承一个接口的,这是什么回事呢?在新的语法中,继承接口跟实现接口有区别吗?
可能在别的collections可以啊
泛型只是提供一种通用的解决方法
class CustomerImpl extends Customer{}这样就报错了