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

回到顶部