¿Es posible a la restricción un método para que reciba solamente int
, double
, long
u otros tipos numéricos que tiene las operaciones numéricas habituales (como +
, -
, *
, /
) definido?genéricos que restringe los tipos a int, double, long
18
A
Respuesta
16
Esto no es posible actualmente.
También, ver this question para una posible solución
9
No, desafortunadamente no existe tal restricción posible. Lo más cerca que puede obtener es usar struct, IConvertible
como restricción de tipo genérico.
Es posible que desee leer this question though.
+2
Estoy sorprendido de por qué esto de Lucero no fue votado. El uso de estructuras es lo más cercano que uno puede restringir el tipo de parámetro para que sea de tipos de valor – AlwaysAProgrammer
Cuestiones relacionadas
- 1. double double vs long int
- 2. ¿Hay tipos más grandes que long long int en C++?
- 3. C++: long long int vs. long int vs. int64_t
- 4. long double returns y ctypes
- 5. ¿Puedo convertir long a int?
- 6. ¿Cuál es la diferencia entre double a = a + int b e int a + = double b?
- 7. Biblioteca de Scala para convertir números (Int, Long, Double) a/Array [Byte]
- 8. 'long long int' se interpreta como 'long int'. ¿Cómo puedo evitar esto?
- 9. ¿GCC es compatible con long long int?
- 10. long int en PHP
- 11. Cómo convertir long a int en .net?
- 12. Cómo convertir std :: wstring a tipo numérico (int, long, float)?
- 13. Marshalling .NET tipos genéricos
- 14. operador implícito sobre los tipos genéricos
- 15. C#: ¿tipos genéricos que tienen un constructor?
- 16. Java: ¿Hace su propio tipo de datos? (por ejemplo, long long double?)
- 17. por qué math.Ceiling (double a) no devuelve int directamente?
- 18. Funciones con los tipos de parámetros genéricos
- 19. tipos primas y Genéricos - Java
- 20. ¿Cómo comparar tipos genéricos?
- 21. Python: ¿Hay alguna manera de evitar que ocurra una conversión automática de int a long int?
- 22. Problema Int to Double casting
- 23. ¿Cómo convierto Double [] a double []?
- 24. std :: streampos, std :: streamoff y std :: streamsize a long long int?
- 25. colección de tipos genéricos
- 26. Filtrando listas de tipos genéricos
- 27. ¿Cuándo debería encapsular los tipos genéricos?
- 28. EventArgs genéricos para los tipos incorporados
- 29. Enumere los tipos cerrados que el tiempo de ejecución ha creado a partir de los tipos genéricos abiertos
- 30. Colección de tipos genéricos
Probablemente pueda crear una interfaz con esas operaciones y ajustar los tipos de datos numéricos en algo que implemente esa interfaz. Probablemente no sea el más eficiente, y usará un montón de cosas personalizadas, pero resolverá ese problema si eso es lo más importante. –