Czy jest jakiś sposób (poza przeciążaniem metody) na podanie do metody jako argumentu tablicy jednowymiarowej różnych typów, np int[] lub double[] lub long[] itd...
Konkretnie chodzi mi o napisanie metody do znajdowania indexu max wartości w tablicy i nie chce mi się tej metody przeciążać na wszelkie typy numeryczne.
0
1
Typy generyczne.
1
- Generics
- W javie działa to tylko z obiektami, wiec
long
nie, aleLong
tak - Dodatkowo w praktyce musisz zdefiniować w jakiś sposób metrykę według której porównasz obiekty, więc realistycznie najprościej będzie napisać metodę przyjmującą
Comparable<T>
i ewentualnie<T extends Number>
0
no i zacząłem w całym projekcie wymieniać double[] na Double[] ;)
0
Ja bym wymienił na List<Double>
jeśli w ogóle albo lepiej na List<Cośtam>
o ile te Double coś dla ciebie znaczą a nie są tylko liczbami.