返回信息流# 第17章 容器深入研究
## 17.4 可选操作
里面提到
>为什么你会将方法定义为可选的呢?那是因为这样做可以防止在设计中出现接口爆炸的情况。
我理解的可选操作,就是这个操作有可能抛出`java.lang.UnsupportedOperationException`异常,但是不理解为什么把Collection的添加和删除操作设计为可选的,就可以防止接口爆炸。大牛们有什么想法?有没有易懂的栗子?
ps 顺便试一下markdown,哈哈
这是一条镜像帖。来源:北邮人论坛 / java / #51003同步于 2016/6/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
关于《java编程思想》中“可选操作”的疑问
jessica1
2016/6/14镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
```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();
}
```
茅塞顿开
【 在 nuanyangyang 的大作中提到: 】
: [md]
: ```java
: interface Cat {
: ...................