Confrontare il tipo Generics a runtime

Stato
Chiusa ad ulteriori risposte.

Ang444

Nuovo Utente
7 Nov 2019
1
0
1
Ciao, sto eseguendo un esercizio che prevede di caricare vari tipi di Merce (es. A, B, C) su di un Automezzo.
E' previsto però, che si possa settare un Automezzo al carico di un solo tipo di Merce (es. A).
Ho pensato di utilizzare i Generics definendo la classe: Automezzo <E extends CategoriaMerce> dove CategoriaMerce è la super classe dei singoli tipi di merce (A, B, C).

Quando uso il metodo caricaAutomezzo, vado a popolare una lista così definita: List<E> lista = new ArrayList<>();

Fin qui funziona tutto.

L'esercizio richiede anche che si possa trasferire la merce da un'Automezzo all'altro, lasciando sul primo solo la merce che non è caricabile sul secondo.

Cerco di trasferire la merce utilizzando il metodo sotto riportato, ma, per via dell' erasure, nel caso dell'automezzo "dedicato", non mi è possibile effettuare il controllo del tipo tra "s" (che è la merce iterata nella lista) e il tipo generico precedentemente settato nel main per "aut2".


public void trasferisciMerce (Automezzo<E> aut1, Automezzo<E> aut2) {

for(Iterator<E> itr = aut1.lista.iterator(); itr.hasNext();) {
E s = itr.next();

if(itr.equals(aut2)) {
aut2.caricaAutomezzo(s);

if(a == 1) {
itr.remove();
aut1.disponM3 = aut1.disponM3+s.getM3Merce();
aut1.disponKg = aut1.disponKg+s.getPesoTotaleCollo();
aut1.nuovaVel = aut1.nuovaVel+(s.getPesoTotaleCollo()/100);

}
} else System.out.println("Tipologia non compatibile");
}

Non dovrei usare i generics? Sapete consigliarmi altro?
Grazie mille a tutti in anticipo.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Questa è la sezione per presentarsi al forum non per fare domande!

Leggi attentamente il regolamento generale del forum e quello della sezione dove posti prima di continuare a scrivere sul forum
Grazie
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
F confrontare due stringhe "numeriche" PHP 7
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
S [PHP] Confrontare due array con valori quasi uguali PHP 2
E [PHP] confrontare stringhe importate da csv PHP 19
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
P [PHP] Confrontare due password e due email PHP 4
D confrontare numero di file Classic ASP 0
A confrontare dati MySQL 8
N Confrontare due Stringhe PHP 2
M Confrontare data, ora e aula per evitare sovrapposizioni PHP 8
S Stringhe: confrontare immissione con stringa d'esempio e costruire stringhe da più campi PHP 10
P Unire, confrontare due tabelle da due db diversi fati in phpmyadmin Database 5
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
G Confrontare due stringhe PHP 11
F confrontare due stringhe c Programmazione 0
R Confrontare prodotti PHP 36
I Confrontare Variabile con Array PHP 8
A Confrontare 2 stringhe in JScript Classic ASP 0
L confrontare automaticamente due liste excell Windows e Software 0
F confrontare due date PHP 1
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
N [PHP] filtrare input form di tipo array PHP 0
K [PHP] variabili di tipo numerico nei Form PHP 1
F Cerco contatto tipo help-desk Offerte e Richieste di Lavoro e/o Collaborazione 2
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
E [Javascript] Assegnazione variabile da campo input di tipo "a calendario" Javascript 3
A Creo e vendo profili Facebook di ogni tipo. Su richiesta. Annunci servizi di Social Media Marketing 0
easypopularity VENDO OGNI TIPO DI SOCIAL Annunci servizi di Social Media Marketing 0
G validazione form con div tipo alert jQuery 0
C modulo tipo banner CMS (Content Management System) 0
G Effetto mosso tipo calce. Photoshop 1
G sito tipo guadagnolandia.it Offerte e Richieste di Lavoro e/o Collaborazione 1
C Login con username con accento tipo "Canicattì" PHP 5
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
C Contratto tipo ppc per agenzia web SEO e Posizionamento 3
J Programmazione di un finestra tipo popup CMS (Content Management System) 1
N my sql tipo dato collegamento ipertestuale PHP 2
A scorrimento all'interno database mysql riportando dati su form (tipo Dataset) Ajax 5
catellostefano Non so che tipo di querly fare MySQL 3
Gabriele Visioli Blog/Sito su Hosting a Pagamento (tipo Aruba) + Blog/Sito su Hosting Gratuito (AlterVista) Hosting 2
D cliccare sul tasto per far comparire una scritta tipo PHP 0
M Effettuare i controlli di obbligatorietà lato server e, per quanto possibile, di tipo. PHP 0
F Che tipo di Partita Iva devo aprire? Leggi, Normative e Fisco 2
R Modificare tipo di menu sidebar Joomla 0

Discussioni simili