#java #generics
#java #общие
Вопрос:
это моя домашняя работа, в которой мне нужно создать универсальный метод для вычисления мощности. Такой же, как Math.pow(x, y); Но x должен быть общим и расширять число, y — это число int.
Я могу только нажать здесь.
public static <T extends Number> double power(T x, int y){
double result = 0;
for(int i=0; i<y; i ){
}
return resu<
}
Комментарии:
1. Это домашнее задание, поэтому я не буду давать вам ответ, но посмотрите на методы в классе Number, download.oracle.com/javase/1.4.2/docs/api/java/lang/Number.html
Ответ №1:
Это домашнее задание, но я вижу, вы уже что-то написали. Вот моя версия (предостережение: моя Java устарела).
public static <T extends Number> double power(T x, int y){
/* I don't feel like calling this in a loop */
double dx = x.doubleValue();
double result = 1;
for(int i=0; i<y; i ){
result *= dx;
}
return resu<
}
Комментарии:
1.
double
Будет ли достаточно содержать все классы, расширяющие Number?2. Большое спасибо, я проголосую, как только наберу достаточную репутацию.