In questo codice sto realizzando un'implementazione di una lista concatenata generica in java.Avviso cast non selezionato in Java?
public class LL<Item extends Comparable<Item>> {
La mia classe Node è definita come
private class Node{
private Item data;
private Node next;
public Node(Item data){
this.data = data;
next = null;
}
}
Ora il mio dubbio è, io continuo a ricevere avvisi quando codifica
Node x = head, y = (Node) b.head;
Type safety: Unchecked cast from LL.Node to LL<Item>.Node
Dovrei ignorare questo, perché il compilatore genera questo. E c'è una soluzione?
EDIT:
B è di tipo LL, la firma funzione è simile
public void mergeAlternate(LL b){
E la testa è una variabile di istanza privata di classe LL
private Node head;
'@SuppressWarnings (" deselezionata ")' – NINCOMPOOP
@TheNewIdiot Dovrebbe capire ** perché ** l'avviso si verifica, non solo ciecamente sopprimerlo. Se questa fosse una risposta sarebbe da me immediata. –
Qual è il tipo di 'b' e' b.head'? –