我们说我们有以下代码:
public void a(String a) {
if (a == null) {
throw new IllegalArgumentException();
}
}
public void b(Queue<Integer> b) {
if (b == null) {
throw new IllegalArgumentException();
}
}
public void c(Stack<Integer> c) {
if (c == null) {
throw new IllegalArgumentException();
}
}
是否可以编写一个执行抛出新异常作业的方法 ?这是这样的:
public void a(String a) {
check(a);
}
public void b(Queue<Integer> b) {
check(b);
}
public void c(Stack<Integer> c) {
check(c);
}
请注意,它们的参数类型不一样。
答案 0 :(得分:1)
你可以更通用,如:
public void check(Object a) {
if (a == null) {
throw new IllegalArgumentException();
}
}