Scala 隐式和类型定义

Scala 隐式和类型定义,scala,Scala,我对scala还很陌生,正在为它的概念而挣扎 我有一个定义如下的类: class SomeClass[A <: AA, B <: BB](val someParameter: String) 知道C和D(如果有帮助的话,它们是Java类)可以通过它们的构造函数转换为AA和BB实例 def myAInstance(someCValue : C) : A = new A(someCValue) 值myInstanceOfSomeClass在另一个函数中用作类型为SomeClass[C

我对scala还很陌生,正在为它的概念而挣扎

我有一个定义如下的类:

class SomeClass[A <: AA, B <: BB](val someParameter: String)
知道C和D(如果有帮助的话,它们是Java类)可以通过它们的构造函数转换为AA和BB实例

def myAInstance(someCValue : C) : A = new A(someCValue)
myInstanceOfSomeClass
在另一个函数中用作类型为SomeClass[C,D]的参数

我知道这与隐式定义有关,但我对语法非常迷茫,尤其是在哪里以及如何定义隐式定义

那么,如何将SomeClass与其他可以转换为已定义类型的类型一起使用呢


编辑:我不能直接修改
SomeClass[A的定义,有一个相关的类型绑定称为“视图绑定”,用
标记。很抱歉,我认为我的帖子中不清楚,但我无法更改
类SomeClass[A]的定义。那么你运气不好,必须明确应用转换(当然,这不需要是一个
隐含的
)。嗯……我想我可以设法做到……无论如何,谢谢!我应该接受你的答案吗?嗯,这不是你想要的答案,所以我不得不说不。如果你觉得慷慨的话,也许可以简单地投一票。我很乐意,但我需要15分的声誉分数……但无论如何,谢谢:)
def myAInstance(someCValue : C) : A = new A(someCValue)
class SomeClass[A <% AA, B <% BB](val someParameter: String)
implicit def myAInstance(someCValue : C) : A = new A(someCValue)