У меня есть следующее определение класса в Scala:
class AppendErrorMessageCommand private(var m_type: Byte) {
def this() = this(0x00)
def this(errorType: ErrorType) = this(getErrorTypeValue(errorType))
private def getErrorTypeValue(errorType: ErrorType) = {
if(errorType == USER_OFFLINE)
0x01
else if(errorType == PM_TO_SELF)
0x02
0x00
}
}
ErrorType - это следующее перечисление:
object ErrorType extends Enumeration {
type ErrorType = Value
val USER_OFFLINE, PM_TO_SELF = Value
}
Я думаю, что-то не так с определениями конструктора в классе.Моя IDE (Scala IDE для Eclipse) сообщает, что не может найти getErrorTypeValue.Это также говорит мне, что перегруженный конструктор имеет альтернативы.Один является байтом, а другой - перечислением.
Не воспринимайте эти сообщения об ошибках IDE серьезно.Они могут ошибаться, как это часто случается с IDE.Но, тем не менее, когда IDE сообщает мне, что что-то не так, обычно это неправильно.
Итак, в чем проблема с моими определениями класса / конструктора?