Por que há um aviso nesta definição de método genérico Java?

Você tornou o método genérico, para que o chamador diga que tipo deve ser retornado (porque o chamador pode especificar o argumento de tipo). Essa é uma interface bastante difícil de implementar adequadamente em Java, onde você não consegue descobrir o argumento de tipo no momento da execução.

Por exemplo, considere isso:

Car mazda = new MazdaRX8();        
FordGalaxy galaxy = mazda.<FordGalaxy>getCar();

Isso é perfeitamente legal no que diz respeito à interface ... mas obviamente não vai funcionar.

Alguma razão para a interface não ser genérica em vez do método? Então MazdaRX8implementaria Car<MazdaRX8>:

interface Car<T extends Car> {
    T getCar();
}

class MazdaRX8 implements Car<MazdaRX8 > {
    public MazdaRX8 getCar() {
        return this;
    }
}
Resposta 1

Digamos que o usuário insira um int 123214 Eu consegui separar os dígitos, no entanto, como posso multiplicar os dígitos por um e outro. Por exemplo, eu quero 1 * 2 * 3 * 2 * 1 * 4 Coloquei todos os dígitos em uma matriz ...

Estou mantendo os pixels da imagem em uma matriz de bytes usando esta instrução: bytePixels = ((DataBufferByte) bufferedImage.getRaster (). GetDataBuffer ()). GetData (); Agora preciso construir uma versão reduzida do ...

Estou tentando testar uma gramática ANTLR com uma plataforma de teste padrão import org.antlr.runtime. *; classe Main {public static void main (String [] args) lança Exception {SampleLexer lexer = new ...

Sei que essa pergunta já foi feita antes, possivelmente várias vezes, mas nenhuma das respostas ajudou meu problema. O problema que estou tendo é que, depois de seguir as instruções de instalação aqui, ...