我有一个构造函数,其参数都是int
:Berries( int a, int b )
,我需要将double
放在" a"在代码中:Berries( 23.45, 6)
。我尝试使用演员,但它不起作用。
答案 0 :(得分:0)
丑陋的解决方案
新浆果((新的Double(23.45))。intValue(),6)
答案 1 :(得分:0)
类型转换可用于更改表达式的编译时类型。例如,double类型的值可以转换为integer类型的值。这可以通过将所需类型放在括号中来实现,如'new Berries((int)23.45,6)'。类型化构造函数参数的工作示例如下所示。
public class Berries {
Berries(int a, int b) {
System.out.println("a = " + a + " b = " + b);
}
public static void main(String[] args ) {
Berries b = new Berries((int)23.45, 6);
}
}
运行它的输出是:
$ java Berries
a = 23 b = 6
答案 2 :(得分:0)
我不确定你为什么要这么做?
将构造函数更改为接受double,或者将整数值作为参数发送