Следующий код:Как сохранить различные виды функции и аргументы
public static void main(String[] args) {
int retval=something(3,5);
System.out.println(retval);
}
public static float something(int first, int second){
return first+second;
}
... сбой с ошибкой компиляции:
error: possible loss of precision
int retval=something(3,5);
^
required: int
found: float
1 error
Почему всплывают тип влияния функции типы аргументов?
UPD. Не спрашивая, как улучшить дизайн, я спрашиваю, почему я не могу передавать агенты типа, отличного от того, что возвращает функция.
Какова логика сохранения типа аргумента int и возвращаемого типа float? –
Изучение Java, глядя на то, что произойдет. Я не подозреваю, что я что-то пропустил. – kaboom
Это может быть интерпретация '3,5' как единственного числа, три с половиной. Добавьте промежуток между – Jean