Inner Class estática que extends a Outter Class

1 resposta
P

Olá Gujeiros!

Estudando Primitivas Gráficas em Java eu acabei me deparando com o seguinte trecho de código.

posJogador = new Point2D.Float(0, 0);

Intrigado com tal possibilidade fui ao código fonte da classe Point2D

public abstract class Point2D implements Cloneable {

    /**
     * The <code>Float</code> class defines a point specified in float
     * precision.
     * @since 1.2
     */
    public static class Float extends Point2D implements Serializable

Me deparei com este código no qual existe uma classe estática interna que extende a classe "externa". Eu gostaria de saber qual o nome deste recurso e qual a sua real usabilidade?

1 Resposta

ViniGodoy

Não há qualquer limitação sobre o que uma inner class pode estender. Não é um recurso especial, é simplesmente herança.
A utilidade disso, no caso do Java2D é só dar ao programador certa facilidade ao escolher a versão da classe que trabalha com floats ou doubles.

Criado 9 de dezembro de 2012
Ultima resposta 9 de dez. de 2012
Respostas 1
Participantes 2