Java:方法中的Enum参数
我有一个方法可以说:
private static String drawCellValue( int maxCellLength, String cellValue, String align) { }
正如您所注意到的,我有一个名为align的参数。在此方法内部,我将对值是“左”还是“右”有一些if条件。.将参数设置为String,显然我可以传递任何字符串值..我想知道是否有可能将Enum值用作方法参数,如果是,如何?
以防万一有人想到这个;我考虑过使用布尔值,但我并不喜欢它。首先,如何将true / false与left /
right关联?(好的,我可以使用注释,但是我仍然觉得它很脏),其次,我可能决定添加一个新值,例如’justify’,因此,如果我有两个以上的可能值,则绝对不能使用布尔型。
有任何想法吗?
回答:
应该这样做:
private enum Alignment { LEFT, RIGHT }; String drawCellValue (int maxCellLength, String cellValue, Alignment align){
if (align == Alignment.LEFT)
{
//Process it...
}
}
以上是 Java:方法中的Enum参数 的全部内容, 来源链接: utcz.com/qa/401712.html