Сопутствующий объект для черты в Scala не имеет проблем с видимостью в Scala :
trait ProtocolPacket extends Serializable {
def toByteArray: Array[Byte]
}
object ProtocolPacket {
def getStreamType( streamBytes: Array[Byte] ) = {
// ...
}
}
Однако на стороне Java (например, получает выше в банке), ProtocolPacket.getStreamType
не виден. На самом деле источник (декомпилированный IDEA) не имеет метода getStreamType
, определенного для ProtocolPacket
EDIT:
Я обнаружил похожие хиты на SO в отношении Companion$MODULE$
, но IDEA обманула :), как показано ниже:
Вышеуказанное компилируется и работает нормально (оболочка и / или сама IDEA), на случай, если кто-то еще попадет в ловушку.