我需要表現完全像整數與此不同,我希望它溢和下溢到一定值的數據類型。換句話說,我想設置Integer類的對象/實例的MAX_VALUE和MIN_VALUE。問題是MAX_VALUE和MIN_VALUE是常量,最後是Integer類。我應該怎麼辦?Java:如何定義基於整數的自定義數據類型?
2
A
回答
7
你必須創建自己的包裝類:
public class CustomInteger
{
public static final int MAX_VALUE = 5000;
public static final int MIN_VALUE = -5000;
private final int value;
public CustomInteger(int value)
{
// TODO: Validation
this.value = value;
}
// Add all the methods you want - e.g. integer operations etc
// performing custom overflow/underflow on each operation
}
您需要決定是否要一個固定的對限制整個種類,或每個實例是否可以有不同的限制(和這意味着什麼時候加上兩個不同的限制值等)。
3
由於java.lang.Integer
是最終不能擴展它。唯一的選擇就是把它包起來:
public class LimitedInteger {
private int value;
private int min;
private int max;
LimitedInteger() {
}
LimitedInteger(int value) {
this.value = value;
}
LimitedInteger(int value, int min, int max) {
this.value = value;
this.min = min;
this.max = max;
}
}
等,等
相關問題
- 1. Java中的自定義數據類型
- 2. 定義自定義數據類型
- 3. 自定義數據類型?
- 4. 自定義數據類型
- 5. C++如何定義自定義原子數據類型
- 6. 如何在xsd中定義自定義數據類型?
- 7. 基於EF5模型的WCF數據服務;如何添加自定義類型
- 8. C#自定義複選框+自定義綁定數據類型
- 9. 自定義的DependencyProperty自定義數據類型
- 10. 基本數據類型及其定義
- 11. SML中的自定義數據類型
- 12. 如何在java中創建自定義數據類型?
- 13. 如何基於自定義LINQ2SQL類
- 14. 如何創建一個代表umbraco中自定義數據類型列表的自定義數據類型?
- 15. 將自定義類型定義爲類型級別的整數子集
- 16. 如何在WSDL中定義自定義類型的數組?
- 17. 用戶自定義數據類型VS用戶自定義類型VS用戶定義的表類型
- 18. 如何將數據類型映射到自定義類型?
- 19. Scheme - 自定義數據類型?
- 20. Hibernate JPA DB2自定義數據類型
- 21. SQLITE自定義數據類型?
- 22. C#自定義數據類型!
- 23. mapreduce ---自定義數據類型
- 24. LINQ到Sql +自定義數據類型
- 25. Haskell返回自定義數據類型
- 26. Cassandra - 用戶自定義數據類型
- 27. 自定義ValidationAttribute多種數據類型
- 28. C自定義數據類型
- 29. 創建自定義數據類型C++
- 30. Stream.of_list與自定義數據類型
全類型有固定的限制你提到什麼,所以沒有問題。我唯一的問題仍然存在(可能有點愚蠢)是否可以定義運算符,如「+」而不是「add」? – Pouya 2012-03-01 10:00:28
@Pouya:不,Java不支持運算符重載。 – 2012-03-01 10:03:27