Siemka,
Mam takie zadanie do rozwiązania z którym mam problem :
"Napisać metodę średnia elementów tablicy. Skorzystaj z górnego ograniczenia"
Rozumiem przez to polecenie, że muszę zrobić metodę parametryzowaną, przez którą uniwersalnie dla różnych typów można obliczyć średnią elementów tablicy, nie wiem czy dobrze rozumiem ale rozważał bym tutaj typy liczbowe ( short, int, double, float ... ).
Moja próba rozwiązania:
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.function.BinaryOperator;
public class Main {
public static <T extends Number> T sredniaF(T[]arr)
{
T srednia = arr[0] + arr[1];
return srednia;
}
public static void main(String[] args) {
Integer[] tabInt = {3,4,6,1,4,5};
Double[] tabDouble = {3.10,4.20,5.10};
Main m = new Main();
//System.out.println(tabInt.length);
}
}
Wiem, że dziedzicząc tutaj po klasie Number kompilator niektórych operacji nie może wykonać, ponieważ nie wie jaki typ danych użytkownik wprowadzi, jednak tutaj skończyły mi się pomysły na to zadanie.