Παράδειγμα

public ObjectDowncast_Example( String str ) {
super();
this .str = str;
}

public Object getString(){
return str;
}

private String str;

public static void main(String[] args){
ObjectDowncast_Example example = new ObjectDowncast_Example("Hello World!"); //$NON-NLS-1$
String str = (String)example.getString();
System.out.println( str );
}

Λύση
Αλλάξτε τη μέθοδο για να επιστραφεί το πραγματικό είδος δεδομένων αντί για το java.lang.Object.
Εάν η μέθοδος επιστρέφει αντικείμενα με είδη που δεν διαθέτουν κοινή διεπαφή ή κλάση, δημιουργήστε τη νέα διεπαφή ή κλάση και συμπεριλάβετε το αντικείμενο.

public ObjectDowncast_Solution( String str ) {
super();
this .str = str;
}

public String getString() {
return str;
}

private String str;

public static void main(String[] args){
ObjectDowncast_Solution example = new ObjectDowncast_Solution("Hello World!"); //$NON-NLS-1$
String str = example.getString();
System.out.println( str );
}