w książce jest błąd?

w książce jest błąd?
  • Rejestracja: dni
  • Ostatnio: dni
0

W książce Java.Podstawy edycja 9 strona 632 jest taki mniej wiecej kod z błędem?

Kopiuj
public class ArrayAlg {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
String middle = ArrayAlg.getMiddle("jan","s","Kowalski");
System.out.print(middle);
	}
public static <T> T getMiddle(T[] a){
	return a[a.length/2];
}

}

eclipse wypluwa taki blad Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method getMiddle(T[]) in the type ArrayAlg is not applicable for the arguments (String, String, String)

Autor chyba powinien wywołać funkcje ArrayAlg.getMiddle( new String[]{"jan","s","kowalski"}) .
Mam pytanie jak to możliwe że to edycja 9 i jeszcze tego nie poprawiono?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Może przypadkiem dodali w ostatniej wersji? Albo nie umiesz przepisać :D

samouczek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 67
0

Jeśli dobrze przepisałeś, to wydaje mi się, że to właśnie kwestia wydania książki. Jeśli dobrze sprawdziłem to książka ta miała edycje przed javą 1.5. W javie 1.5 dodano varargs. Edycja VIII opsuje Javę 1.6 więc potrafię sobie wyobrazić sytuację gdzie autor chciał przerobić to co można na varargs i przez 2+ wydania ma błąd.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.