我应该创建获取参数(String logMessage,String level)
的方法。 logger -SetLogLevel还有参数。可能的水平是低,中,高。
有什么想法吗?它只能用一种方法实现吗?我可以实现这样的方法,例如SetLogLevel == medium,只输出中等级别。但我无法弄清楚如何以上述方式进行。
答案 0 :(得分:1)
public enum LoggerLevel {
Low(0), Medium(1), High(2);
private int value;
public LoggerLevel(int val) {
this.value = value;
}
public int getValue() {
return value;
}
}
public void log (String mes, LoggerLevel lvl) {
if (lvl.getValue() >= getLoggingLevel().getValue()) {
// logic here
}
}
编辑:我在C#中写过它。在java中,枚举不是整数,而是对象。