[Java] Generics-Klasse und Generics-Methode

Einführung

Ich habe es geschafft, die Generika zu verwenden, mit denen ich in Listen und Karten vertraut bin, aber ich werde ein paar Dinge beachten, da es vage sein kann, wenn ich Generika für meine eigenen Klassen verwende.

Überprüfungsumgebung

Quellcode der Überprüfung

Generics.java


package generics;

import java.util.ArrayList;
import java.util.List;

public class Generics {

	public static void main(String[] args) {
		Bean<String> beanForStr1 = new Bean<String>();
		beanForStr1.setValue("String");
		System.out.println(beanForStr1.getValue());

		Bean<Integer> beanForInt1 = new Bean<Integer>();
		beanForInt1.setValue(1000);
		System.out.println(beanForInt1.getValue());

		ExpandBean<Integer> beanForInt2 = new ExpandBean<Integer>();
		beanForInt2.setValue(1000);
		System.out.println(beanForInt2.getValue());

		System.out.println(getAnyBean(beanForStr1).get(0).getValue());
		System.out.println(getAnyBean(beanForInt1).get(0).getValue());
		System.out.println(getAnyBean(beanForInt2).get(0).getValue());
	}


	/**
	 *Generische Methode
	 */
	public static <T> List<T> getAnyBean(T args){

		List<T> list = new ArrayList<T>();
		list.add(args);

		return list;
	}

}


Bean.java


/**
 *Generika Klasse
 */
public class Bean<T> {

	private T value;

	public T getValue() {
		return value;
	}

	public void setValue(T value) {
		this.value = value;
	}
}

ExpandBean.java


package generics;

/**
 *Generika Klasse
 *Sie können beispielsweise "eine Klasse, die die Number-Klasse erbt" angeben (einschränken).
 */
public class ExpandBean<T extends Number> {

	private T value;

	public T getValue() {
		return value;
	}

	public void setValue(T value) {
		this.value = value;
	}
}

Memo

Es ist nützlich, sich daran zu erinnern, den grundlegenden Teil zu erstellen und gemeinsame Prozesse zu organisieren. Die Generika-Klasse ist krank, aber der Punkt, an dem die Generika kurz vor der Angabe des Rückgabewerts der Generika-Methode geschrieben werden, ist nicht krank.

Wir sehen uns wieder (^_^) Noshi

Recommended Posts

[Java] Generics-Klasse und Generics-Methode
Java Generics (definiert Klassen und Methoden)
Java abstrakte Methoden und Klassen
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
JAVA lernen Geschichte abstrakte Klassen und Methoden
Java (Klasse und Instanz)
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
(Hinweis) Java-Klassen / Variablen / Methoden
Java-Methoden und Methodenüberladungen
Java Generics T und? Unterschied
[Ruby] Singuläre Methoden und singuläre Klassen
Ruby-Methoden und -Klassen (grundlegend)
Java-Methoden
Java-Methoden
[Java] Generika
Informationen zu statischen und nicht statischen Java-Methoden
Aufrufen von Klassen und Methoden
Java 8 studieren (StaticIF und Standardmethode)
Klassen und Instanzen Java für Anfänger
Java-Klassenmethoden
Java Generics Zusammenfassung
[Java] Generics-Beispiel
Java Generics (Hinweise)
Funktionen und Methoden
Java und JavaScript
XXE und Java
Effektive Java 3rd Edition Kapitel 4 Klassen und Schnittstellen
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden
So greifen Sie auf Java Private-Methoden und -Felder zu
[Ruby] Klassen und Instanzen
Getter und Setter (Java)
[Java] Thread und ausführbar
HashMap- und HashSet-Klassen
Java wahr und falsch
Über Klassen und Instanzen
[Java] Vergleich von Zeichenketten und && und ||
[Java] Über anonyme Klassen
Häufig verwendete Java-Generika
Ruby-Klassen und -Instanzen
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
Liste und fröhliche Klassen
[Java] Variablen- und Typtypen
[Java] Überladen und überschreiben
In der Abbildung verstandene Java-Klassen und -Instanzen
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
Studiere Java # 2 (\ mark and operator)
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Java Version 8 und neuere Funktionen
Codierungsmethode und Refactoring-Prinzip
So trennen Sie Wörter in Namen in Klassen, Methoden und Variablen
[Java] Unterschied zwischen == und gleich