Ist es möglich, ein Verfahren zu Zwang, so dass es nur int
empfängt, double
, long
oder andere numerische Typen, die die üblichen numerischen Operationen (wie +
hat, -
, *
, /
) definiert?Generics, die die Typen zu Int Beschränkt, Double, lange
18
A
Antwort
16
Dies ist derzeit nicht möglich.
Auch hierzu finden Sie this question für eine mögliche Abhilfe
9
Nein, leider gibt es keine solche Einschränkung möglich. Der nächste, den Sie erhalten können, ist struct, IConvertible
als generischer Typ-Constraint.
Sie möchten vielleicht this question obwohl lesen.
+2
Ich bin überrascht, warum das von Lucero nicht gewählt wurde. Die Verwendung von Structs ist die engste, die den Typparameter auf Wertetypen beschränken kann – AlwaysAProgrammer
Verwandte Themen
- 1. Abgeleitete Typen und Generics
- 2. Java Generics und numerischen Typen
- 3. Force Generics implementiert Eigenschaft in TypeScript (beschränkt auf Generics)
- 4. ungültige Operanden der Typen `double‚und `int‘ binär `Operator%‘
- 5. Java Generics: inkompatible Typen
- 6. Inkompatible Typen java.util.List double
- 7. Generics inkompatible Typen
- 8. Generics - inkompatible Typen
- 9. konvertieren double to int
- 10. Wie konvertiert man von Int zu Double?
- 11. "+ =" operator und int lange verwendung
- 12. Umwandlung int float/double
- 13. Double konvertiert nicht zu einem int
- 14. Lucene beschränkt die Abfrage Begriffe
- 15. inkompatible Typen: mögliche verlustreiche Konvertierung von Double zu Int (High School hw)
- 16. Warum erlauben Java-Generics keine Typkonvertierung für generische Typen?
- 17. Was (double (^) (int)) ist foofoo
- 18. Warum unterstützen Java Generics keine primitiven Typen?
- 19. Kein passender Konstruktor für Farbe gefunden (int, int, int, double)
- 20. Warum gibt int = int * double einen Fehler und int * = double nicht (in Java)?
- 21. Int konvertieren in Swift Double
- 22. C# Generics: wie x.MaxValue/x.MinValue (int, float, double) in einer generischen Klasse
- 23. C++ - Wie double zu int richtig zu werfen
- 24. Typen komplex vs int
- 25. Ist die Skalatemplate auf 64k beschränkt?
- 26. Java Arithmetik Int vs lange
- 27. Int als lange ungerade Wert
- 28. int Limit vs lange Grenze
- 29. Abfragen analysieren, die zu lange dauern
- 30. "MyType" -Problem: Muss ich in Scala abstrakte Typen (oder Generics) verwenden, um die tatsächliche Klasse zurückzugeben?
Sie könnten wahrscheinlich eine Schnittstelle mit diesen Operationen erstellen und die numerischen Datentypen in etwas umwandeln, das diese Schnittstelle implementiert. Es wird wahrscheinlich nicht die effizienteste sein, und wird eine Reihe von benutzerdefinierten Sachen verwenden, aber es wird dieses Problem lösen, wenn das das Wichtigste ist. –