Supposons que j'ai deux classes dérivées d'une troisième classe abstraite :
public abstract class Parent{
public Parent(){
}
}
public class ChildA extends Parent {
public ChildA {
}
}
public class ChildB extends Parent {
public ChildB {
}
}
En C#, je pouvais gérer le casting d'une manière quelque peu sûre en faisant :
ChildA child = obj as ChildA;
Ce qui rendrait child == null s'il ne s'agissait pas d'un objet de type ChildA. Si je devais faire :
ChildA child = (ChildA)obj;
... en C#, cela lèverait une exception si le type n'était pas correct.
Donc, en gros, y a-t-il un moyen de faire le premier type de casting en Java ? Merci.