У меня есть метод позволяет сказать:Java: параметр Enum в методе
private static String drawCellValue(
int maxCellLength, String cellValue, String align) { }
и, как вы можете заметить, у меня есть параметр, называемый выравнивание. Внутри этого метода у меня будет какое-то условие if на том, является ли значение «левым» или «правильным» .. установка параметра как String, очевидно, я могу передать любое строковое значение. Я хотел бы знать, возможно ли это чтобы иметь значение Enum в качестве параметра метода, и если да, то каким образом?
На всякий случай кто-то думает об этом; Я думал об использовании логического значения, но мне это не очень нравится. Во-первых, как связать true/false с левым/правым? (Хорошо, я могу использовать комментарии, но по-прежнему считаю это грязным), а во-вторых, я могу принять решение добавить новое значение, например «justify», поэтому, если у меня есть более двух возможных значений, тип Boolean определенно невозможен.
Любые идеи?
+1 для не желающих использовать логические выражения и комментарии - спасибо, сэр. – wchargin 2011-08-30 03:59:25