Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Errore costruttore

    Ciao a tutti.
    Ho scritto una semplicissima classe in grado di visualizzare un menù nella console.
    Ecco il codice
    codice:
    /**
     	Un menu che viene visualizzato in una finestra di console.
    */
    public class Menu
    {
    	private String menuText;
    	private int optionCount;
    	/**
    		Costruisce un menu privo di opzioni.
    	*/
    	public menu()
    	{
    		menuText = "";
    		optionCount = 0;
    	}
    	
    	/**
    	 	Aggiunge un'opzione alla fine del menu.
    	 	@param option l'opzione da aggiungere
    	*/
    	public void addOption(String option)
    	{
    		optionCount = optionCount + 1;
    		menuText = menuText + optionCount + ") " + option; 		
    	}
    	
    	/**
    		Visualizza il menu sulla finestra di console.
    	*/
    	public void display()
    	{
    		System.out.println(menuText);
    	}
    }
    Il codice mi sembra corretto, anche perché l'ho copiato da un libro (Concetti di informatica e fondamenti di Java, 5a ediz. di Cay Horstmann, Apogeo).
    Eppure, in fase di compilazione, mi viene segnalato questo errore:

    invalid method declaration; return type required (line 11)

    E' evidente che l'errore si riferisce al "metodo" menu(), che in realtà non è un metodo ma un costruttore. Ma non posso dichiarare il tipo restituito a un costruttore!

    Mi aiutereste gentilmente a capire dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    codice:
    public Menu() 	{ 		
    menuText = ""; 		
    optionCount = 0; 	}
    Menu() con la M maiuscola

  3. #3
    Oh mio Dio! Mi viene da ridere e da mangiarmi le mani allo stesso tempo per la gaffe mannaggia al case sensitive...

    Comunque grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.