Ich lerne Generics.Ich habe den folgenden Code nur für die Praxis geschrieben. In diesem Code habe ich eine einzige generische Methode für die Addition von zwei Zahlen und Verkettung von zwei Strings nach den Werten erstellt, die durch den Methodenaufruf bereitgestellt werden, es sollte die Ganzzahl hinzufügen oder Strings verketten.Kann ich die Addition von Ganzzahlen und die Verkettung von Strings in einer einzigen generischen Methode erreichen?
class Kaushal28{
public <T> void add(T a, T b){
//System.out.println(a+b);
}
}
public class NewClass59 {
public static void main(String args[]){
Kaushal28 k = new Kaushal28();
k.add(5, 8);
k.add("5","8");
}
}
Ich bin nicht sicher, ob dies in einer einzigen Methode durchgeführt werden kann oder nicht. Wenn nicht, was kann die Lösung dieses Problems sein? Kann ich dies mit einer generischen Klasse erreichen?
Nein, die '+' Operator:
oder natürlich funktioniert als mathematische Addition und String-Verkettung. Es kennt nur numerische Typen und den String-Typ. Es kennt kein ungebundenes 'T'. – Savior
was kann ich dafür tun? –
Haben Sie zwei Überladungen. –