Problemas con generics
Publicado por Alberto Fierro (1 intervención) el 18/07/2007 16:08:13
Estimados, les comento, tengo el siguiente código:
public class MyClass<T> {
public void myMethod(T obj){
if (obj.GetType().isAssingableFrom(typeOf(MyOtherClass))) {
myMethod2<MyOtherClass>(obj);
}
}
private void myMethod2<V>(V obj) where V : MyOtherClass {
//....do something.....
}
}
bien este código no me compila, por que dice que T debe heredar de MyOtherClass, para poder usar el método myMethod2, existe alguna manera de indicarle que T hereda de MyOtherClass y que pueda ejecutarse el metodo sin problemas.
Y existe alguna forma de setear dinamicamente el valor myMethod2<???>(obj); de manera que se aguste a la clase que tiene T. En java se permite colocanto '?' es decir algo asi más o menos (pero no esactamente asi): myMethod2<?>...
Desde ya muchas gracias!!!
Saludos
public class MyClass<T> {
public void myMethod(T obj){
if (obj.GetType().isAssingableFrom(typeOf(MyOtherClass))) {
myMethod2<MyOtherClass>(obj);
}
}
private void myMethod2<V>(V obj) where V : MyOtherClass {
//....do something.....
}
}
bien este código no me compila, por que dice que T debe heredar de MyOtherClass, para poder usar el método myMethod2, existe alguna manera de indicarle que T hereda de MyOtherClass y que pueda ejecutarse el metodo sin problemas.
Y existe alguna forma de setear dinamicamente el valor myMethod2<???>(obj); de manera que se aguste a la clase que tiene T. En java se permite colocanto '?' es decir algo asi más o menos (pero no esactamente asi): myMethod2<?>...
Desde ya muchas gracias!!!
Saludos
Valora esta pregunta


0