Snu*_*ill 1 java math overloading pow
我有一个非常有趣的问题.最近我发现,Math.pow()只接受(double,double)args,我想知道为什么没有其他类型组合的重载函数,如(int,int)或(int,double)atc ......
我认为这是一个很大的漏洞,并且很多弱点,所以我相信有一个原因.有人可以向我解释一下吗?
考虑这两种方法:
private int simplePow(int x) {
return x * x;
}
private int harderPow(int x) {
return (int) Math.pow(x, 2);
}
Run Code Online (Sandbox Code Playgroud)
第一个比第二个快得多...问题是,如果你知道,你使用幂(int,int),计算是非常有效的,你不需要处理双变量的问题.