gpt4 book ai didi

java - 将 float 传递到仅接受 int 的构造函数 - 无法修改构造函数

转载 作者:行者123 更新时间:2023-12-02 01:33:09 24 4
gpt4 key购买 nike

我正在创建一个扩展另一个类 (A) 的新类 (B)。

在 A 类中有一个 X 类 getter 方法,它创建并返回一个 X 类对象。

我不允许修改 A 类或 X 类。

X 类构造函数当前接受一个 int 和一个字符串,这两个值已在 A 类中输入。我需要在 B 类中重写该方法,并创建一个带有 float 和字符串而不是 int 的 X 类对象和一根绳子,我不知道该怎么做。有任何想法吗?

public class X {

private int myInt;
private String myString;

public X(int myInt, String myString){
this.myInt = myInt;
this.myString = myString;
}
}


public class A {

protected X getX(){
return new X(1, "A");
}
}

public class B extends A {

@Override
protected X getX(){
return new X(1.5, "A"); //Here, I can't input a float.
}
}

最佳答案

默认情况下,

float 无法向下转换为 int

您可以传递floatfloor/ceil

或者,在此处使用隐式转换 (int)1.5

关于java - 将 float 传递到仅接受 int 的构造函数 - 无法修改构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com