컴패니언 오브젝트의 컴패니언 클래스의 모든 메소드에 액세스 할 수 있다고 생각했습니다. 하지만 못 하겠어?컴패니언 오브젝트의 컴패니언 클래스의 메소드에 액세스 할 수 없습니다.
class EFCriteriaType(tag:String) extends CriteriaType
{
// implemented method of CriteriaType
def getTag = this.tag
}
object EFCriteriaType
{
var TEXT: CriteriaType = new EFCriteriaType("text")
override def toString = getTag
}
컴파일러 오류 : 를 찾을 수 없습니다 : 값이 내가 잘못 무엇
을 GetTag의?
@MatthewFarwell 응답에 전적으로 동의합니다. 게다가 toString 메서드가 동반자 객체가 아닌 클래스 내부에 있어야한다고 생각합니다. – jeslg