Maison >Java >javaDidacticiel >Comment utiliser des caractères génériques pour améliorer les performances génériques de Java
Les génériques sont une fonctionnalité importante de JAVA. L'utilisation de la programmation générique peut améliorer le taux de réutilisation du code.
Implémentation : utilisez des caractères génériques dans les méthodes génériques
Créez une classe : WildcardsTest.
Créez une méthode getMiddle() pour obtenir la valeur médiane d'une liste donnée.
Dans les génériques, utilisez "?" comme caractère générique. L'utilisation des caractères génériques est similaire à celle des paramètres de type ordinaires. Par exemple, les caractères génériques peuvent utiliser le mot-clé extends pour définir la limite supérieure de la valeur. Par exemple,
extends Number>
signifie que Byte, Double, Float et Integer conviennent à ce paramètre de type.
De plus, il existe une limite supérieure et une limite inférieure, telles que
super Number>
w signifie que le paramètre de type est la classe parent de la classe Number, telle que Object.
package com.xiaoxuzhu; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Description: * * @author xiaoxuzhu * @version 1.0 * * <pre class="brush:php;toolbar:false"> * 修改记录: * 修改后版本 修改人 修改日期 修改内容 * 2022/5/10.1 xiaoxuzhu 2022/5/10 Create ** @date 2022/5/10 */ public class WildcardsTest { public static Object getMiddle(List extends Number> list) { return list.get(list.size() / 2); } public static void main(String[] args) { List
Génériques
Vous pouvez utiliser
1. Les types de paramètres sont utilisés dans la création de classes, classes génériques.
2. Les types de paramètres sont utilisés dans la création d'interfaces, d'interfaces génériques.
3. Les types de paramètres sont utilisés dans la création de méthodes, méthodes génériques. Notez la position de déclaration du générique
? Tapez un caractère générique
Plusieurs formes de caractère générique :
1.
2. Caractère générique de limite supérieure, étend l'utilisateur>. Indique que le type de paramètre ne peut être qu'une sous-classe de User.
3. Caractère générique de limite inférieure, super utilisateur>. Indique que le type de paramètre ne peut être que la classe parent de User.
public class P<T> { private T t; public T getT(){ return t; } //通配符 //设置指定类型的范围,超过范围就会报错 //extends : 指定范围必须是其(这里是List)子类 public void set(P<? extends List> list){ return; } //super : 指定类型必须是其(这里是List)父类 public void setSuper(P<? super List> list){ return; } public static void main(String[] args) { new P<String>(); //T会被替换成String new P<Integer>(); //T会被替换成Integer Person<String,List,Double,User> person = new Person<String,List,Double,User>();//T会被替换成String,B会被替换成List... person.eat("鱼"); } } class User<T extends P>{//这里给类的泛型指定范围,T必须要继承类P。 } //一个类可以同时指定多个泛型 class Person<T,B,S,N>{ private T t; private B b; private S s; private N n; public void eat(T t){ this.t = t; System.out.println("我正在吃"+this.t); } }
La déclaration des génériques indique qu'un type de données inconnu doit être utilisé dans la création de classes, d'interfaces et de méthodes. Il peut être de type Integer ou String. Définissez simplement son type comme T, S ou N, etc.
Lors de l'instanciation, vous devez déclarer le type spécifique de T.
Lors de la définition de la méthode d'utilisation d'un objet générique, nous ne savons toujours pas quel est le type T. Il peut s'agir d'un type String ou d'un type Integer. Si T est défini comme un certain type de données générique, les paramètres ne peuvent être que de ce type de données. À l'heure actuelle, des caractères génériques sont utilisés à la place de certains types de données génériques.
Utilisez des génériques et des caractères génériques pour améliorer la réutilisabilité du code.
Si vous divisez un objet en deux parties : déclaration et utilisation. Les génériques se concentrent sur la réutilisation du code dans la déclaration de type, tandis que les caractères génériques se concentrent sur la réutilisation du code lors de l'utilisation. Les génériques sont utilisés pour définir l'incertitude sur les types de données internes, et les caractères génériques sont utilisés pour définir l'incertitude sur le type d'objets utilisés.
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!