Articles of genérico

Quando usar curingas em Java Generics?

isso é do HeadFirst Java : (página 575) Este: public void takeThing(ArrayList list) Faz o mesmo que isto: public void takeThing(ArrayList list) Então, aqui está a minha pergunta: se eles são exatamente iguais, por que não escrevemos public void takeThing(ArrayList list) ou public void takeThing(ArrayList list) Além disso, quando seria útil usar um? em vez […]

Por que não consigo capturar uma exceção genérica em c #?

Eu estava fazendo alguns testes de unidade em código que poderia lançar uma série de exceções, dependendo das inputs. Então eu tentei algo como o código abaixo: (simplificado para o exemplo) static void Main(string[] args) { RunTest(); } static void RunTest() where T : Exception, new() { try { throw new T(); //throw new ArgumentException(); […]

Qual é o uso de dizer em vez de

Então, eu estava procurando por algum código Java e me deparei com: List l; Basicamente, essa lista aceita todos os objects que são algum tipo de SomeObject – SomeObject em si ou seus herdeiros. Mas de acordo com o polymorphism, os herdeiros também podem ser vistos como SomeObject, então isso também funcionaria: List l; Então, […]

Criando novo object genérico com curinga

Por favor, explique este erro de tempo de compilation curinga de código genérico: //no compile time error. List x = new ArrayList(); //compile time error. List x = new ArrayList();

O que List Significa em genéricos java?

O que List Significa, significa simplesmente uma lista de objects de tipo não especificado? Pesquisando pela string retorna nada útil (:

Único DAO e methods CRUD genéricos (JPA / Hibernate + Spring)

Seguindo minha pergunta anterior, camadas DAO e Service (JPA / Hibernate + Spring) , decidi usar apenas um único DAO para minha camada de dados (pelo menos no início) em um aplicativo usando JPA / Hibernate, Spring e Wicket. O uso de methods CRUD genéricos foi proposto, mas não estou muito certo de como implementar […]

Listas com curingas causam erro voodoo genérico

Alguém sabe porque o código a seguir não compila? Nem add () nem addAll () funciona como esperado. Remover a parte “? Extends” faz tudo funcionar, mas eu não seria capaz de adicionar subclasss de Foo. List list1 = new ArrayList(); List list2 = new ArrayList(); /* Won’t compile */ list2.add( new Foo() ); //error […]

Por que você não pode ter várias interfaces em um curinga genérico limitado?

Eu sei que existem todos os tipos de propriedades contra-intuitivas dos tipos genéricos do Java. Aqui está uma em particular que eu não entendo e que espero que alguém possa me explicar. Ao especificar um parâmetro de tipo para uma class ou interface, você pode vinculá-lo para que ele implemente várias interfaces com public class […]

Java Wildcards WildCard Pergunta: Listar

Digamos que eu tenha estas classs: Veículo, Carro e Nave Espacial: class Vehicle{ void rideVehicle(Vehicle v){ System.out.println(“I am riding a vehicle!”); } } class Car extends Vehicle{ void rideVehicle(Vehicle c){ System.out.println(“I am riding a car!”); } } class SpaceShip extends Vehicle{ void rideVehicle(Vehicle c){ System.out.println(“I am riding a spaceship!”); } } e eu escrevo este […]

Como determinar se uma lista é classificada em Java?

Eu gostaria de um método que leva um List onde T implementa Comparable e retorna true ou false dependendo se a lista está classificada ou não. Qual é a melhor maneira de implementar isso em Java? É óbvio que os genéricos e curingas são feitos para serem capazes de lidar com essas coisas com facilidade, […]