class Scratch {
public static void main(String[] args) {
var stringArray = new String[]{"1", "2", "3"};
var intArray = new Integer[]{1, 2, 3, 4, 5};
var forString = calcNum(stringArray, "2");
var forInt = calcNum(intArray, 2);
System.out.println(forInt);
System.out.println(forString);
}
static <T extends Comparable<T>> int calcNum(T[] array, T maxElem) {
int count = 0;
// Тривиальная реализация подсчета количества элементов, больших чем maxElem.
for (T element : array) {
if (element.compareTo(maxElem) > 0) {
count++;
}
}
return count;
}
}