これは例を示したほうがわかりやすいと思います。
次のように、代替コンストラクターを提供するために使用される Condition コンパニオン オブジェクトを含む Condition ケース クラスがあるとします。
case class Condition(
field: String,
values: List[String])
}
object Condition {
def apply(field: String, value: String): Condition = {
Condition(field, List(value))
}
}
別のものからインポートすると、次の警告が表示されます (最終的にエラーになります)。
import utils.query.Condition
[warn] [...]/ConditionBuilder.scala:14: imported `Condition' is permanently hidden by definition of object Condition in package query
[warn] import utils.query.Condition
[warn] ^
[warn] one warning found
変数の型を宣言するときに条件型にアクセスし、そのメソッドの 1 つを実行するときにコンパニオン オブジェクトにアクセスしたい
これを達成し、この警告を回避する方法はありますか (もちろん、コンパニオン オブジェクトの名前を変更する以外に)?