Hello, Is there a way to do this : /* ------------------------------------- */ class A(T) { // some methods } class B { T getValue( A(T) a ) // <-- Here, the type of the return value // is the type T of A(T) { /* some code */ } } /* ------------------------------------- */ thanks in advance, TSalm