왜 아래의 세 가지 예제 중 하나만 작동하는지 이해가 안 되니? 다른 두 가지는 잘못 되었습니까?scala 클래스 생성자에 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
}
'클래스 H2 (a : 문자열, 암시 적 val b : Int)'는 컴파일되지만 실제로는 내재되지 않습니다. –
@ Łukasz 클래스 내에 암시 적으로 'b'가 선언됩니다. _both_a와 b가 내부적으로나 외부 적으로 내재되어있는 H3에서는 생성자가 new H3 ("(123", 456) "으로 변경됩니다. 어두운 구석, 당신은 거기에 무엇이 숨어 있는지 결코 알지 못합니다. –