以下の3つの例のうち1つだけが動作している理由を理解できませんか?何が他の2つに間違っているのですか?スカラクラスコンストラクタのimplicits
class H(implicit a:String, b: Int) {
//Working
}
class H(a:String, implicit b: Int) {
//Not-Working
}
class H(implicit a:String, implicit b: Int) {
//Not-Working
}
'class H2(a:String、暗黙のval b:Int)'はコンパイルされますが、実際には暗黙的になりません –
@Łukasz 'b'は暗黙的にクラス内に宣言されます。 _both_ 'a'と' b'が内外で暗黙的になり、コンストラクタが 'new H3()(" 123 "、456)'に変わる 'H3'ではさらに興味深いことが起こります。暗いコーナーでは、そこに潜んでいるものは決して分かりません。 –