/* * 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) {} }