Pagina 5 di 5 primaprima ... 3 4 5
Visualizzazione dei risultati da 41 a 48 su 48
  1. #41
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da Fix87
    Eh ma infatti il metodo che avevo scritto io era privato, in modo che era visibile soltanto all'interno della classe stessa.
    Comunque si, infatti sul libro su cui studio io consiglia soltanto di inserire dei metodi che effettuino dei controlli su i parametri che vengono passati come argomenti durante la creazione dell'oggetto, e di solito questi metodi sono i famosi setNomeMetodo.

    P.S: comunque bellissimo l'esempio della Classe e SuperClasse, esempio semplicissimo ma allo stesso tempo esaustivo e facile da capire, ovviamente se si capisce il polimorfismo, si vede che li mastichi bene gli OOP
    Pardon, non avevo notato il private (e l'ho anche scritto io stesso che non dev'essere privato ).

    Mi scuso anche con l'autore del thread per essere andato un po' OT.
    effeffe

  2. #42
    Utente di HTML.it
    Registrato dal
    Feb 2011
    residenza
    Firenze
    Messaggi
    260
    Originariamente inviato da Kaamos
    Pardon, non avevo notato il private (e l'ho anche scritto io stesso che non dev'essere privato ).
    Vabbè tranquillo qualche svista capita a tutti

    Alla prossima

  3. #43
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Non riesco a capire cosa significa il this in questo contesto:

    Abc pippo=this.new Abc();

    dove Abc è una classe interna

  4. #44
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da Jamie04
    Non riesco a capire cosa significa il this in questo contesto:

    Abc pippo=this.new Abc();

    dove Abc è una classe interna
    E' la sintassi per l'istanziazione delle inner class:

    http://docs.oracle.com/javase/tutori...OO/nested.html
    http://docs.oracle.com/javase/tutori...erclasses.html

    this non è niente di diverso dal solito, anche qui è un riferimento all'istanza sulla quale si sta lavorando.
    effeffe

  5. #45
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Originariamente inviato da Kaamos
    E' la sintassi per l'istanziazione delle inner class:

    http://docs.oracle.com/javase/tutori...OO/nested.html
    http://docs.oracle.com/javase/tutori...erclasses.html

    this non è niente di diverso dal solito, anche qui è un riferimento all'istanza sulla quale si sta lavorando.
    Ho provato a compilare ed eseguire togliendo il this e non cambia nulla.
    Quindi si poteva omettere?

  6. #46
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Jamie04
    Ho provato a compilare ed eseguire togliendo il this e non cambia nulla.
    Quindi si poteva omettere?
    In quel caso sì. Ma se da fuori vuoi istanziare la classe interna devi usare il riferimento alla classe esterna. Ti faccio un esempio:

    codice:
    public class Main
    {
        public static void main(String[] args)
        {
            A a = new A();
            A.B b = a.new B();
        }
    }
    (nota a.new)

    Dove A è così definita:

    codice:
    public class A
    {
        public class B
        {
        }
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #47
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Originariamente inviato da Alex'87
    In quel caso sì. Ma se da fuori vuoi istanziare la classe interna devi usare il riferimento alla classe esterna.
    "da fuori" intendi da un'altra classe, giusto?

    codice:
    public class Main
    {
        public static void main(String[] args)
        {
            A a = new A();
    questa poteva quindi anche esser scritta come:
    A a=this.new A();
    giusto?

  8. #48
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Jamie04
    "da fuori" intendi da un'altra classe, giusto?
    Sì.

    Originariamente inviato da Jamie04
    codice:
    public class Main
    {
        public static void main(String[] args)
        {
            A a = new A();
    questa poteva quindi anche esser scritta come:
    A a=this.new A();
    giusto?
    No. Per due motivi:

    1. il metodo main è static. E dentro un blocco static "this" non esiste.
    2. anche se non fosse static, this.new A non avrebbe senso visto che A non fa parte della classe Main...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.