Estou resolvendo o exercício 18.5 p 671 do livro java como programar…mas …eu não entendi as funções adicionais do highSubScript e lowSubScript…
/*
*Sobrecarregue o método genérico printArray da Figura 18.3 de modo
*que ele aceita dois argumentos adicionais de inteiros, lowSubscript, highSubscript. Uma
*chamada a esse método imprime somente a parte especificada do array. Valida
*lowSubscript e highSubScript. Se estiver fora do intervalo ou se highSubscript for menor
*ou igual l lowSubscript, o método printArray sobrecarregado deve lançar uma
*InvalidSubsCriptException; caso contrário, printArray deve retornar o número
*de elementos impresso . Em seguida, modifique o método main para praticar as duas versões
*de printArray nos array integerArray, doubleArray e characterArray. Teste todas as
*capacidades das duas versões de printArray*/
package genericos;
public class GenericMethodTest {
/**
* @param args
*/
public static <E> void printArray(E[] inputArray)
{
for(E element : inputArray)
System.out.printf("%s", element );
System.out.println();
}
public static <E> void printArray()
{
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer[] integerArray = {1, 2, 3, 4, 5};
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7};
Character[] characterArray = {'H', 'E', 'L', 'L', 'O'};
System.out.println("Array integerArray contains:" );
printArray(integerArray);
System.out.println("\nArray doubleArray contains:" );
printArray(doubleArray);
System.out.println("\nArray characterArray contains:" );
printArray(characterArray);
}
}
Eu só quero entender as funções do highSubScript…por acaso ele é para contar o número de elementos no array? ou para comparar o tamanho de cada array?