Ooops.. ClassCastException meu... ;-)



Edward Roe wrote:
[EMAIL PROTECTED]">
Oi,

Concordo.

tb concordo, mas tem uma observação abaixo...


interface A{
}
interface B{
}
class Base implements A{
}
class Foo extends Base implements B{
}
class Bar extends Foo{
}
class FooBar extends Foo{
}

agora tudo isso pode:
A a = new FooBar()
B b = new FooBar()
Bar bar = new FooBar()
Foo foo = new FooBar()

bar = foo
a = bar

Ops, bar = foo nao pode... como bar foi declarado como sendo do tipo
Bar e foo do tipo Foo, vai dar problema ja que Bar é subclasse de Foo
O que tem que ser feito é:
bar = (Bar)foo;
se Foo fosse subclasse de Bar nao teria problema..

[]´s




Responder a