blob: 3f4d1e210592a27f734c4c79560f5e1c9fadaf5b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package test
class C[T] {
def foo(x: D) = { System.out.println("D foo"); }
def foo(x: T) = { System.out.println("T foo"); }
}
object C {
def main(args: Array[String]) =
new C[D]().foo(new D()) // error: ambiguous
}
class C1[T] {
def foo(x: D) = { System.out.println("D foo"); }
}
class C2[T] {
def foo(x: D) = { System.out.println("D foo"); }
}
class D {}
class X {
def foo(x: D): D
def foo(x: D): D // error: already defined
}
|