type L1
[A
] = scala.
collection.
immutable.
List[A
] type L2
[+A
] = scala.
collection.
immutable.
List[A
]
val a
: L1
[String
] = List
("apple",
"orange",
"melon") val b
: L1
[CharSequence
] = a
// 定義可能です
val c
: L2
[String
] = List
("apple",
"orange",
"melon") val d
: L2
[CharSequence
] = c
// 定義可能です
println("実行もOK")
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdHlwZSBMMVtBXSAgPSBzY2FsYS5jb2xsZWN0aW9uLmltbXV0YWJsZS5MaXN0W0FdCgl0eXBlIEwyWytBXSA9IHNjYWxhLmNvbGxlY3Rpb24uaW1tdXRhYmxlLkxpc3RbQV0KCQoJCgl2YWwgYTogTDFbU3RyaW5nXSAgICAgICA9IExpc3QoImFwcGxlIiwgIm9yYW5nZSIsICJtZWxvbiIpCgl2YWwgYjogTDFbQ2hhclNlcXVlbmNlXSA9IGEgLy8g5a6a576p5Y+v6IO944Gn44GZCgkKCQoJdmFsIGM6IEwyW1N0cmluZ10gICAgICAgPSBMaXN0KCJhcHBsZSIsICJvcmFuZ2UiLCAibWVsb24iKQoJdmFsIGQ6IEwyW0NoYXJTZXF1ZW5jZV0gPSBjIC8vIOWumue+qeWPr+iDveOBp+OBmQoJCglwcmludGxuKCLlrp/ooYzjgoJPSyIpCn0=