为什么Java转换点数会自动加倍?当我施展它时,它有效。但在我看来,这并不是一种美好的方式。
我的方法可以改为签名加倍。但是当我导入一些东西时,我找不到任何解决方案。
public class Demo {
public static void main(String[] args) {
run(0.1);
run(1*0.1);
run(1);
importedClass.setPosition(0.1, 3.5);
//setPosition(float, float) not applicable for the arguments (double, double)
run((float) 0.1);
run((float) 1*0.1);
run(1);
importedClass.setPosition((float) 0.1, (float) 3.5);
}
public static void run(float x) {
//do something
}
}
引发未解决的编译问题:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method run(float) in the type Demo is not applicable for the arguments (double)
The method run(float) in the type Demo is not applicable for the arguments (double)
at test.Demo.main(Demo.java:6)