w książce jest błąd?

0

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

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?

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1