While a "B" instance is always also an instance of "A", an "A" is not necessarily a "B". So your cast of a to "B" is incorrect.

Gunter D'Hondt wrote:

I'm currently trying to use polymorphism but I'm always getting a ClassCastException:

--------------------------
public class A {}
public class B extends A {}
public class C {
       public void foo(A a) {
               B b = new B();
               b = (B) a;
       }
}
--------------------------
How am I doing wrong here?

Regards,
Gunter








Ralph Goers <[EMAIL PROTECTED]> 12/08/2005 08:31
Please respond to
[email protected]


To
[email protected]
cc

Subject
Re: interface implementation






It sounds like maybe you want the Factory in cocoon.xconf. Get your objects from it and then store them in the session.

Gunter D'Hondt wrote:

How can I define an implementation of an interface inside the
cocoon.xconf
without using the Avalon component-tag coz the class should not be shared

over all users since it should be possible to place it inside the session

object?

Regards,
Gunter D'Hondt


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to