J
James Scott
Hello,
my question is, if it's possible to "dynamical" cast?
at the moment my print() method looks like this:
public void print(Object obj) {
if (obj is TypeA)
((TypeA)obj).print();
if (obj is TypeB)
((TypeB)obj).print();
if (obj is TypeC)
((TypeC)obj).print();
if (obj is TypeD)
((TypeD)obj).print();
......
}
and I was wondering if it's possible to shorten it, like
PseudoCode:
public void print(Object obj) {
String typeOfObject = obj.getType();
((typeOfObject)obj).print();
}
Thanks!
my question is, if it's possible to "dynamical" cast?
at the moment my print() method looks like this:
public void print(Object obj) {
if (obj is TypeA)
((TypeA)obj).print();
if (obj is TypeB)
((TypeB)obj).print();
if (obj is TypeC)
((TypeC)obj).print();
if (obj is TypeD)
((TypeD)obj).print();
......
}
and I was wondering if it's possible to shorten it, like
PseudoCode:
public void print(Object obj) {
String typeOfObject = obj.getType();
((typeOfObject)obj).print();
}
Thanks!