Есть ли что-то вроде .NET NotImplementedException
в Java?
Есть что-то вроде .NET NotImplementedException в Java?
Ответ 1
Commons Lang имеет его. Или вы можете выбросить UnsupportedOperationException.
Ответ 2
Я думаю, что java.lang.UnsupportedOperationException
- это то, что вы ищете.
Ответ 3
Вы могли бы сделать это сами (это то, что я сделал) - чтобы не беспокоиться об обработке исключений, вы просто расширяете исключение RuntimeException, ваш класс может выглядеть примерно так:
public class NotImplementedException extends RuntimeException {
private static final long serialVersionUID = 1L;
public NotImplementedException(){}
}
Вы можете расширить его, чтобы принять сообщение, но если вы используете метод, как я делаю (то есть, как напоминание, что еще есть что-то, что нужно реализовать), тогда обычно нет необходимости в дополнительных сообщениях.
Я осмелюсь сказать, что я использую этот метод только в то время, когда занимаюсь разработкой системы, поэтому мне легче не потерять контроль над тем, какие методы все еще не реализованы должным образом:)
Ответ 4
Нет, нет, и этого, вероятно, нет, потому что для него очень мало действительных применений. Я бы дважды подумал, прежде чем использовать его. Кроме того, действительно легко создать себя.
Обратитесь к этой дискуссии о том, почему он даже в .NET.
Я думаю, UnsupportedOperationException
близок, хотя он не говорит, что операция просто не реализована, но не поддерживается. Это может означать, что допустимая реализация невозможна. Почему операция не поддерживается? Должен ли он быть там?
Сегрегация интерфейса или проблемы с заменой Лискова могут быть?
Если он будет работать, я бы пошел на ToBeImplementedException
, но я никогда не поймал себя на том, чтобы определить конкретный метод, а затем оставить его так долго, что он будет запущен в производство, и возникнет необходимость в таком исключении.