Vorausgesetzt, dass Sie nur zwei Typen hier haben würde ich hier stattdessen eine OO-Weg gehen und haben nur zwei Klassen für die beiden Typen.
Generika werden am besten verwendet, wenn die Umstände, unter denen sie angewendet werden können, generisch sind. Sie sind in solchen Situationen viel weniger nützlich.
Sie können nur auf Struktur oder Klasse-Typen beschränken, und ich glaube, dass es müssen basierte Einschränkungen numerisch oder Betreiber (zB unterstützen muss + =)
Int und String sind wirklich ganz anders, sicherlich anders als int und doppelt.Es würde nicht viel Sinn machen, wenn eine generische Klasse den unveränderlichen Referenztyp von String und den Werttyp von int unterstützen würde, ohne auch andere Typen zu unterstützen, die denen ähnlicher sind.
Etwas sagt mir, Sie tun dies, weil Sie nicht, dass eine implizite Umwandlung realisiert besser wäre ... – Will