W poniższym kodzie pojawia się błąd z kompilatora w ostatnim wierszu, który mówi: "lista typów jest niejednoznaczna" (w linii, która próbuje zdefiniować listę cgxHist). Co ja robię źle?Co to jest błąd "niejednoznacznego typu" w Javie?
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class drawr extends JPanel{
public static int animationSpeed=470;
public static int diameter = 50;
hBod allHBods[];
List<String> cgxHist = new ArrayList<String>();
I rzeczywiście chciał lista ma zawierać liczb całkowitych, ale gdy próbuję „cast” listę jako takiego, zastępując <String>
z <int>
, błąd na tej linii staje się „błąd składni na symboliczną«int», Wymiary oczekiwane po tym tokenie ". Porada proszę.
nie można używać '', jak don generycznych obsługuje typy pierwotne. Zobacz na przykład [to pytanie] (http://stackoverflow.com/questions/2721546/why-dont-java-generics-support-primitive-types), aby uzyskać więcej informacji. –
Mac
zobacz także http://stackoverflow.com/questions/36325277/why-does-system-out-printlnnull-give-teth-printlnchar-is-ambiguo –