Maison > Java > javaDidacticiel > Comment définir des types de données en Java

Comment définir des types de données en Java

WBOY
Libérer: 2023-04-21 11:16:09
avant
1689 Les gens l'ont consulté

1. Explication

Il y a deux raisons pour lesquelles new T() ne peut pas être utilisé dans du code générique. L'une est que le type ne peut pas être déterminé en raison de l'effacement ; l'autre est qu'il ne peut pas être déterminé si T contient un constructeur sans paramètre. .

Nous créons des objets d'instance via un modèle d'usine + des méthodes génériques, créons des usines IntegerFactory et créons des instances Integer. Si le code change plus tard, nous pouvons ajouter de nouveaux types d'usine.

2. Exemple

/**
 * 使用工厂方法来创建实例
 *
 * @param <T>
 */
interface Factory<T>{
    T create();
}
 
class Creater<T>{
    T instance;
    public <F extends Factory<T>> T newInstance(F f) {
     instance=f.create();
     return instance;
    }
}
 
class IntegerFactory implements Factory<Integer>{
    @Override
    public Integer create() {
     Integer integer=new Integer(9);
     return integer;
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal