Java 变量数据类型

Java 变量数据类型,java,types,Java,Types,我有一个类Calculation,它包含一组CalculationResult CalculationResult有一个属性字符串result。它是一个字符串,但该值可以表示计算日期、布尔值、双精度、 因此,我想制作它,以便在正确的数据类型中获得结果: public Date getAsDate(); public BigDecimal getAsBigDecimal(); ... 但我不确定如何才能最好地实现这一点 任何指点都很感激 通常,你会知道你期望从计算中得到什么结果。因此,您可以创建

我有一个类
Calculation
,它包含一组
CalculationResult

CalculationResult
有一个属性
字符串result
。它是一个字符串,但该值可以表示计算日期、布尔值、双精度、

因此,我想制作它,以便在正确的数据类型中获得结果:

public Date getAsDate();
public BigDecimal getAsBigDecimal();
...
但我不确定如何才能最好地实现这一点


任何指点都很感激

通常,你会知道你期望从计算中得到什么结果。因此,您可以创建一个
公共类计算结果
。然后使用,例如:

CalculationResult<BigDecimal> result = calculator.getResult(..);
CalculationResult=calculator.getResult(…);

否则,如果您总是将结果作为字符串,那么
getAsX
方法可以通过
Integer.parseInt(str)
new BigDecimal(str)
new Date(Long.parseLong(str))
(或使用
DateFormat
)等方法实现。但请注意,将非文本保留为字符串是错误的

通常,你会知道你期望从计算中得到什么结果。因此,您可以创建一个
公共类计算结果
。然后使用,例如:

CalculationResult<BigDecimal> result = calculator.getResult(..);
CalculationResult=calculator.getResult(…);

否则,如果您总是将结果作为字符串,那么
getAsX
方法可以通过
Integer.parseInt(str)
new BigDecimal(str)
new Date(Long.parseLong(str))
(或使用
DateFormat
)等方法实现。但请注意,将非文本保留为字符串是错误的

是否将这些值转换为字符串?如果是这样的话,为什么不将它们保留在原来的类型中呢?您是否正在将这些值转换为字符串?如果是这样的话,为什么不保持原样呢?