我有一个来自已实现的类ReportManager
的对象。现在getReport()
是一个数字类型为report
的0.23。但我希望这个数字是双倍的,所以我可以使用它。
我无法更改类,因为它是在Java编译器中实现的(它用于为程序编写宏)。
是否有人建议我如何处理它?我检查了API,并没有实现可以帮助我的功能。
编辑:我确实有这样的情况:我想在模拟中计算一个物体的压力中心。所以我需要那个位置的时刻为0。 现在:这就是自动化宏如何询问时刻的价值:
MomentReport momentReport_0 =
((MomentReport) simulation_0.getReportManager().getReport("Moment 1"));
现在我想接受它的绝对,因为我不介意它是积极的还是消极的。
while(Math.abs(momentReport_0) > 0.2)
(迭代并改变位置。)最后我想打印位置。
simulation_0
是Simulation
的对象。如果需要,我可以复制API的一部分。只是不知道哪个类文档会有所帮助。
答案 0 :(得分:0)
您可以将数字转换为double
,以便您可以使用它,假设它现在返回一个单精度浮点数。
double result = (double) reportManager.getReport();
我建议你阅读什么是类型转换,这样你就可以更好地理解这里发生了什么,因为在某些情况下,它会导致不安全: https://en.wikipedia.org/wiki/Type_conversion