コンパニオンオブジェクトのコンパニオンクラスのすべてのメソッドにアクセスできると思っていました。しかし、私はできない?コンパニオンオブジェクトからコンパニオンクラスのメソッドにアクセスできません
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