- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
/**
* Возбуждает IllegalArgumentException если аргумент null.
* Формирует сообщение об ошибке с именем условия.
*
* @param argument проверяемый аргумент
* @param argumentName имя аргумента
*/
public static void ensureNotNull(Object argument, String argumentName) {
if (argument == null) {
throw new IllegalArgumentException("Null '" + argumentName + "' not allowed.");
}
}
NPE кидать самому не следует, по этой теме можно почитать http://stackoverflow.com/questions/3881/illegalargumentexception-or-nullpointerexception-for-a-null-parameter
Ниже сказано про ассерты. В чем плюс их использования?
http://stackoverflow.com/questions/513216/validating-function-arguments
Очень возбуждает. :-)
1. Может быть сделать наследуемый метод. А то эта процедура какая-то беспородная.
2. Чем не устраивает NPE.
3. Стоит ли геморроиться со своим типом исключений, стандартных и так не мало.
NPE тут вообще ни к селу ни к городу, но используется для других целей.
единственное, что тут говнокод - это комментарии в коде на русском
метод более чем годный
КОМЕНТ - ЭТО НЕ КОД!! :) -> какой нахрен гавнокод в коментах? И какой нах разгел гавнокод в коментах :)