Có thể hạn chế một phương pháp để nó chỉ nhận int
, double
, long
hoặc các loại số khác có hoạt động số thông thường (như +
, -
, *
, /
) được xác định?Generics rằng Hạn chế các loại để Int, đôi, dài
18
A
Trả lời
16
Hiện tại, điều này là không thể.
Ngoài ra, xem this question cho một workaround thể
9
Không, tiếc là không có hạn chế như vậy có thể. Gần nhất bạn có thể nhận được là sử dụng struct, IConvertible
làm hạn chế loại chung.
Bạn có thể muốn đọc this question.
+2
Tôi ngạc nhiên là tại sao điều này từ Lucero không được bỏ phiếu. Sử dụng các cấu trúc là cấu trúc gần nhất có thể hạn chế tham số kiểu là kiểu giá trị – AlwaysAProgrammer
Các vấn đề liên quan
- 1. Sử dụng các loại ràng buộc và loại gia đình có hạn chế 'giới hạn'
- 2. Làm thế nào để xác định các loại không được phép trong một hạn chế NET Generics?
- 3. Generics Java - có thể hạn chế T được Serializable không?
- 4. Truyền Generics để ghi các loại cổng
- 5. Xác nhận loại bỏ: Hạn chế động
- 6. dài gấp đôi so với đôi
- 7. Làm cách nào tôi có thể hạn chế loại (loại?) Cho các loại sản phẩm chỉ
- 8. Hạn chế một đôi đến hai chữ số thập phân
- 9. Confused bởi "... kéo dài Function1 [Int, Int]"
- 10. Dài dài int trên máy 32 bit
- 11. Regex để hạn chế chiều dài chuỗi cho các chuỗi với ký tự dòng mới
- 12. Generics: làm thế nào để thực thi hạn chế giữa các phím và các giá trị trong một bản đồ
- 13. lợi nhuận tại sao typeid rằng int và const int là cùng một loại
- 14. Làm cách nào để hạn chế nhiều loại chung chung?
- 15. Int để vấn đề đúc đôi
- 16. Binding để hiển thị đôi như int
- 17. Làm cách nào để hạn chế số lượng số thập phân được in cho gấp đôi?
- 18. Làm tròn một đôi thành int
- 19. lợi nhuận gấp đôi dài và ctypes
- 20. giá trị Hạn chế trong loại nhà xây dựng
- 21. Sử dụng '/' với đôi dài?
- 22. Có loại nào lớn hơn int dài trong C++ không?
- 23. sánh với đôi loại
- 24. các loại vô danh và generics
- 25. Hạn chế mẫu C++
- 26. RegularExpressionValidator để giới hạn độ dài đầu vào mà không có giới hạn về các loại ký tự
- 27. C# Generics - Ràng buộc về các thông số loại
- 28. Java Generics - loại suy luận
- 29. Hạn chế loại thừa kế chung trong C#
- 30. Nhân hai số int dài dài C
Bạn có thể tạo giao diện với các hoạt động đó và bọc các loại dữ liệu số vào thứ gì đó triển khai giao diện đó. Nó có lẽ sẽ không hiệu quả nhất, và sẽ sử dụng một loạt các công cụ tùy chỉnh, nhưng nó sẽ giải quyết vấn đề đó nếu đó là điều quan trọng nhất. –