Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Qualcuno sa a cosa può essere dovuto questo errore?

    codice:
    java.lang.IllegalAccessException: Class [nomrClasse1] can not access a member of class [nomeClasse2] with modifiers "private"
    Ho provato a cercare con google, e ho trovato solo una pagina che dice che questo errore viene dato quando un'applicazione cerca di creare un'istanza, ma il metodo corrente non ha accesso alla definizone della classe specificata.

    Sinceramente la spiegazione mi resta un po' fumosa. Qualcuno mi può illuminare?

    Grazie in anticipo.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Come è dichiarata la classe nomeClasse2?

    Posta l'intestazione di quella classe...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Così:

    public class nomeClasse2 extends nomeClasse3{


    (ho tolto tutti i nomi di classe dal mio precedente post... Mi erano sfuggiti, e non vorrei avere rotture di scatore... Non è che potresi modificare il tuo post precedente? Ti ringrazio moltissimo)

  4. #4
    si vede che la nomeclasse1 cerca di prendere una variabile della nomeclasse2 ma essendo privata non puo

    per esempio se la classe 2 ha una variabile

    Codice PHP:
    private int x
    e tu la richiami
    Codice PHP:
    nomeclasse2  classe = new nomeclasse2();
    classe.
    ti darebbe quel errore

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Esatto... avevo pensato che potesse essere tutta la classe ad essere dichiarata privata (come inner class), ma evidentemente c'è un problema di accesso ad uno dei suoi membri: un campo o un metodo che sono privati alla classe.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Ok.

    Allora indagherò sui campi di quella classe. Grazie infinite

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.