Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从包含Java中不同类型参数的子类中的基类调用构造函数吗?_Java_Inheritance_Constructor_Type Conversion - Fatal编程技术网

可以从包含Java中不同类型参数的子类中的基类调用构造函数吗?

可以从包含Java中不同类型参数的子类中的基类调用构造函数吗?,java,inheritance,constructor,type-conversion,Java,Inheritance,Constructor,Type Conversion,我知道由于从int到double的有损转换,这无法编译,但是有没有任何方法可以在不必为子类中的secondHeight创建新的double类型变量的情况下转换类型 抱歉,如果之前有人问过,我是一个新手,不确定我在这个庞大的平台上到底在搜索什么。谢谢 您可以显式地将其类型转换为int:super((int)secondHeight)您需要双精度值,还是可以将其强制为int?如果调用代码通过了9.2,而您的类将其视为9,这样可以吗? public ClassA { private int h

我知道由于从int到double的有损转换,这无法编译,但是有没有任何方法可以在不必为子类中的secondHeight创建新的double类型变量的情况下转换类型


抱歉,如果之前有人问过,我是一个新手,不确定我在这个庞大的平台上到底在搜索什么。谢谢

您可以显式地将其类型转换为
int
super((int)secondHeight)您需要双精度值,还是可以将其强制为int?如果调用代码通过了9.2,而您的类将其视为9,这样可以吗?
public ClassA {
    private int height;

    public ClassA(int firstHeight){
        height = firstHeight; 
    }
}

public ClassB extends ClassA {
    public ClassB(double secondHeight){
        super(secondHeight);
    }
}