如果出现null throw异常,则创建一个检查不同对象的方法

时间:2016-04-10 20:40:12

标签: java exception null

我们说我们有以下代码:

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);
}

请注意,它们的参数类型不一样。

1 个答案:

答案 0 :(得分:1)

你可以更通用,如:

public void check(Object a) {
   if (a == null) {
      throw new IllegalArgumentException();
   }
}