Мне нужен пользовательский универсальный метод power

#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. Большое спасибо, я проголосую, как только наберу достаточную репутацию.