использование 'включает?' в рубине, чтобы проверить, находится ли что-то в хеше

Перечисления, как предполагается, представляют перечисление всех возможных значений, таким образом расширение скорее идет вразрез с идеей.

Однако то, что можно сделать в Java (и по-видимому C++ 0x), имеют интерфейс вместо класса Enum. Тогда поместите Вас стандартные значения в перечисление, которое реализует опцию. Очевидно, Вы не добираетесь для использования java.util. EnumSet и т.п.. Это - подход, проявленный в "большем количестве функций NIO", которые должны быть в JDK7.

public interface Result {
    String name();
    String toString();
}
public enum StandardResults implements Result {
    TRUE, FALSE
}


public enum WTFResults implements Result {
    FILE_NOT_FOUND
}
6
задан JP Silvashy 15 November 2009 в 09:02
поделиться