- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
/**
* intended to be used for enums implementation
*/
public interface NullValueHolder<T> {
T getNullValue();
}
// в тесте
enum TestEnum implements NullValueHolder<TestEnum> {
TEST;
public TestEnum getNullValue() {
return null;
}
}
someone 06.04.2012 13:50 # +1
tir 06.04.2012 14:46 # +2
Типа в енуме есть значения, которые трактуются как "пустые". А в примере возвращается обычный null, чтобы показать, что енум не подразумевает "пустых" значений. Интерфейс, например, мог быть вынесен для фильтрации любых коллекций енумов от пустых значений.
П. С. Чем больше думаю, тем менее правдоподобным становятся мои аргументы :)
П. П. С. Плюсану. При такой реализации, даже фильтрование листа будет сделано через жопу.
guest8 09.04.2019 13:02 # −999
Pifagor 24.08.2021 02:22 # 0