Я часто пишу такой код:
throwExceptionWhenEmpty(fileType, "fileType");
throwExceptionWhenEmpty(channel, "channel");
throwExceptionWhenEmpty(url, "url");
Метод throwExceptionWhenEmpty
делает что-то вроде этого:
private void throwExceptionWhenEmpty(final String var, final String varName) {
if (var == null || var.isEmpty()) {
throw new RuntimeException("Parameter " + varName + " may not be null or empty.");
}
}
Я бы хотел избежать этой очевидной избыточности, передавая имя переменной в виде строки. Есть ли способ, которым компилятор Java может вставить имя переменной в строку для меня?
Я был бы счастлив, если бы мог написать что-то вроде этого:
throwExceptionWhenEmpty(fileType, nameOf(fileType));