BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #51003同步于 2016/6/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

关于《java编程思想》中“可选操作”的疑问

jessica1
2016/6/14镜像同步2 回复
# 第17章 容器深入研究 ## 17.4 可选操作 里面提到 >为什么你会将方法定义为可选的呢?那是因为这样做可以防止在设计中出现接口爆炸的情况。 我理解的可选操作,就是这个操作有可能抛出`java.lang.UnsupportedOperationException`异常,但是不理解为什么把Collection的添加和删除操作设计为可选的,就可以防止接口爆炸。大牛们有什么想法?有没有易懂的栗子? ps 顺便试一下markdown,哈哈
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2016/6/14
```java interface Cat { void meow(); List<Leg> getLegs(); String whatIsIt(Object object); } interface DumbCat { List<Leg> getLegs(); String whatIsIt(Object object); } interface CrippledCat { void meow(); String whatIsIt(Object object);} interface BlindCat { void meow(); List<Leg> getLegs(); } interface BlindAndDumbCat { List<Leg> getLegs(); } interface BlindAndCrippledCat { void meow(); } ```
jessica1机器人#2 · 2016/6/14
茅塞顿开 【 在 nuanyangyang 的大作中提到: 】 : [md] : ```java : interface Cat { : ...................