Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-12-2014, 12:23   #1
MarcoLRM
Junior Member
 
Iscritto dal: Dec 2014
Messaggi: 16
[JAVA] classi e metodi generici

ciao a tutti.
è da molto che vi seguo e non ho mai scritto perché c'è sempre stato un thread che risolveva i miei dubbi, ma ora sto impazzendo.
chiedo gentilmente il vostro aiuto.
sto studiano i generici, tipi, classi e metodi. ho fatto un test, ma non mi funziona e non capisco perché.
ecco il listato:
Codice:
public class Prodotto {
    private String marca;
    private double costo;
    
    public Prodotto(String marca, double costo){
        this.marca=marca;
        this.costo=costo;
    }

    @Override
    public String toString(){
        return marca+"-"+costo;
    }
}

public class TV extends Prodotto{
    private int pollici;
    public TV(String marca, double costo, int pollici){
        super(marca, costo);
        this.pollici=pollici;
    }
    
    @Override
    public String toString(){
        return super.toString()+"-"+pollici;
    }
}

public class Decoder extends Prodotto {
    private boolean satellitare;
    
    public Decoder(String marca, double costo, boolean satellitare){
        super(marca, costo);
        this.satellitare=satellitare;
    }
            
    @Override
    public String toString(){
        return super.toString()+"-"+satellitare;
    }
}

public class Magazzino<P extends Prodotto> {
    private LinkedList<P> magazzino;
    
    public void aggiungi(P elemento){
        magazzino.add(elemento);
    }
    
    public void rimuovi(int index){
        magazzino.remove(index);
    }
    
    public LinkedList<P> getMagazzino(){
        return magazzino;
    }
}
voglio mettere nel mio magazzino, solo tv e decoder.
la classe magazzino, gestisce il tipo generico P che è Prodotto o sua sottoclasse.

se scrivo
Codice:
LinkedList<Prodotto> m = new LinkedList<>();
m.add(new TV("samsung", 125.0, 32));
m.add(new Decoder("sky", 43.0, true));
m.add(new Decoder("telesystem", 12.0, false));

for (Iterator<Prodotto> iterator = m.iterator(); iterator.hasNext();) {
    Prodotto next = iterator.next();
    System.out.println(next);
}
funziona tutto.
se scrivo :
Codice:
Magazzino<Prodotto> m = new Magazzino<>();
m.aggiungi(new TV("samsung", 125.0, 32));
m.aggiungi(new Decoder("sky", 43.0, true));
m.aggiungi(new Decoder("telesystem", 12.0, false));

for (Iterator iterator = m.getMagazzino().iterator(); iterator.hasNext();) {
    Object next = iterator.next();
    System.out.println(next);
}
l'istruzione
m.aggiungi(new TV("samsung", 125.0, 32));

da errore di Exception in thread "main" java.lang.NullPointerException

nella classe magazzino, l'istruzione che da errore è
magazzino.add(elemento)

del metodo
Codice:
    public void aggiungi(P elemento){
        magazzino.add(elemento);
    }
mi spiegate dove sbaglio? perché elemento è NULL?

grazie in anticipo
Marco.
MarcoLRM è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2014, 12:37   #2
vittorio130881
 
Messaggi: n/a
sono ancora niubbo provo a sparare cosi imparo pure io

ma dove instanzi private LinkedList<P> magazzino;
???
  Rispondi citando il messaggio o parte di esso
Old 12-12-2014, 12:44   #3
tagan
Member
 
Iscritto dal: Apr 2008
Messaggi: 60
sostituisci
private LinkedList<P> magazzino;

con
private LinkedList<P> magazzino = new LinkedList<>()

è "magazzino" ad essere null, non "elemento"

ciao
tagan è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2014, 22:20   #4
vittorio130881
 
Messaggi: n/a
Tagan domandamia semplice. In questo caso istanziare,magazzino è.come creare una variabile di istanza giusto? Della classe Magazzino
  Rispondi citando il messaggio o parte di esso
 Rispondi


AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Palo Alto Networks e IBM collaborano per...
Gemini può ora rilevare i deepfak...
Crisi delle RAM? A quanto pare non per N...
Dreame entra nel mercato smartphone: tra...
Cloudflare, nel 2025 un web a due facce:...
Riot prepara 'League Next': il futuro di...
NVIDIA e AMD interessate a Intel Foundry...
Sentite Volkswagen: "addio piccole ...
Consumo anomalo di RAM su Windows 11: so...
vivo X300 e X300 Pro arrivano su Amazon ...
Apple punta sull'India per la realizzazi...
L'IA inquina quanto l'intera New York: e...
VMware dismette vSphere Foundation in al...
SpaceX ha comprato una quantità f...
Windows 10: tre nuovi aggiornamenti per ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v