Arrays 不兼容类型:从double到int return salary的可能有损转换

Arrays 不兼容类型:从double到int return salary的可能有损转换,arrays,performance,oop,Arrays,Performance,Oop,我尝试了很多方法,但我不能解决这个问题。 我的代码是 public class Employee extends Person{ float salary; int yearOfStarted; String nationalInsuranceNumber; float getSalary(){ return (float)salary; } void setSalary(float salary){ salary = this.salary; }

我尝试了很多方法,但我不能解决这个问题。 我的代码是

public class Employee extends Person{
  float salary;
  int yearOfStarted;
  String nationalInsuranceNumber;

  float getSalary(){
    return (float)salary;
  }

  void setSalary(float salary){
    salary = this.salary;
  }
}
无论何时编译getSalary方法,都会出现错误

错误:不兼容类型:可能从double转换为int return salary


正如我所看到的,
返回(浮动)工资的末尾有一个空白在原始代码中

float getSalary(){
  return (float)salary;
}

看起来你的代码没有问题。如果您能告诉我们您在这个代码示例中使用的是哪种语言,那将是非常有帮助的。这完全不相关。分号前是否有空格只会影响可读性。