何时需要施放'this'?

Cla*_*oft 2 java casting this

在Java中是否有任何情况需要您显式this转换为当前类以外的其他类型?

class SomeClass
{
    void foo()
    {
        SomeOtherClass s = (SomeOtherClass) this;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:所有答案都指的SomeOtherClass是子类的情况SomeClass,但this在适当的OO设计的情况下可以避免铸造.我正在寻找OO无法帮助你的情况,即哪里SomeOtherClass超级SomeClass.

pet*_*rov 5

当SomeClass是SomeOtherClass的超类时.但是......如果你这样做,这意味着你的OO设计有些不对,你很可能会滥用你的模型.