我一直在寻找一种将对象转换为原始类型的透明方法,例如:
class Example {
double number;
public Example(double number) {
this.number = number;
}
// this or something similar to this
public toDouble() {
return number;
}
...
}
Example ex = new Example(18.0);
double number = ex;
经过几次搜索后,我几乎可以肯定它不存在,但如果有很大帮助的话。
更新 1
如果问题不是很清楚,请原谅。
我正在为一个内部工具开发一个代码编辑器:这个想法是用一组减少的 java 指令编写一个程序,翻译成 java 并编译。
我想避免编辑器必须多次进行相同的演员表或调用相同的调用,并且表达式有时翻译起来会非常复杂。
一个更好的例子可能是:
简化的代码
Example ex = new Example(18.0);
Example ex2 = new Example(23.0);
Example mean = Mean(ex + 1.0, ex2, 3.0);
(我宁愿避免Example mean = Mean(ex.toDouble() + 1.0, ex2.toDouble(), 3.0);
)
和java中的函数
double Mean(double... numbers)