Questão sobre Genéricos

0 respostas
W
import java.util.*;

public class Organic<E>
{
	void react(E e) {}
	static void main(String []args)
	{
		//Organic<? extends Organic> compound= new Aliphatic<Organic>();
		Organic<? super Aliphatic> compound= new Aliphatic<Organic>();

		//compound.react(new Organic());
		compound.react(new Aliphatic());
		compound.react(new Hexane());
	}
}
class Aliphatic<F> extends Organic<F>{}
class Hexane<G> extends Aliphatic<G>{}

Alguém pode me explicar esse código? Porque somente desse jeito funciona? Abraços!

Criado 23 de dezembro de 2012
Respostas 0
Participantes 1