Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    Dichiarazione classe variabili in java

    Salve ragazzi, chi mi sa dire a cosa serve questo rigo:
    codice:
    	class preventivo{
    		float importo;
    		int durata;
        int anno;
        int tipo_contratto;
    		
    		
    		public preventivo(float importo,int durata,int anno,int tipo_contratto){
    			this.importo =importo;
    			this.durata = durata;
                this.anno = anno;
                this.tipo_contratto = tipo_contratto;
    		
                
                
                }
    		
    		public preventivo(){}
    		
    	}
    Perche poi si deve dichiarare: public preventivo(){} , se non lo scrivo mi da errore, a che serve?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Dichiarazione classe variabili in java

    Originariamente inviato da angelo85ct
    Perche poi si deve dichiarare: public preventivo(){} , se non lo scrivo mi da errore, a che serve?
    Nel codice mostrato ci sono 2 costruttori espliciti. Uno con quei 4 argomenti, l'altro senza argomenti.

    Se non metti quello senza argomenti, rimane solo quello con i 4 argomenti. Il compilatore non inserire alcun costruttore di "default" perché ce n'è almeno uno esplicito.
    Quindi se da qualche parte nel tuo codice (o una sottoclasse) cerca di invocare un costruttore senza argomenti di preventivo ..... beh, è il problema.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    Grazie, mi stai levando un bel pò di dubbi,

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.