假设我们有以下代码:

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/

10-16 22:36