将float传递给仅需要int的构造函数-无法修改构造函数

时间:2019-04-17 04:47:32

标签: java oop

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

在A类中,有一个X类吸气剂方法,该方法创建并返回一个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. 
   }
}

1 个答案:

答案 0 :(得分:2)

默认情况下,

let liElement = event.target.parentElement let divElement = event.target.firstElementChild let iElement = event.target.firstElementChild.firstElementChild 不能向下转换为float

您可以传递int的{​​{1}}值

或者,在此处使用隐式转换floor/ceil