假设我们有以下代码:
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);
}
请注意,它们的参数类型不同。
最佳答案
您可以更通用一些,例如:
public void check(Object a) {
if (a == null) {
throw new IllegalArgumentException();
}
}
关于java - 创建一个方法来检查是否存在null抛出异常的其他对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36535307/