/* | |
* package g5.m.def is the package to define (def) generic (g5) methods (m) | |
* | |
* We have 5 typical methods: | |
* - standard: not generic, parameters is generic type parameter | |
* - generic: multiple method type parameters | |
* - return generic type with multiple type arguments | |
* - method parameter which is several parameterized types | |
* - mix of all previous ones | |
*/ | |
package g5.c.def; | |
public class Multiple<T1, T2, T3> { | |
public Multiple(T1 t1, T2 t2, T3 t3) {} | |
public <U1, U2, U3> Multiple(Multiple<T1, T2, T3> gst, U1 u1, U2 u2, U3 u3) {} | |
public Multiple(Multiple<T1, T2, T3> gst) {} | |
public <U1, U2, U3> Multiple(U1 u1, U2 u2, U3 u3, Multiple<T1, T2, T3> gst) {} | |
} |