Visualizzazione dei risultati da 1 a 6 su 6

Discussione: java eredità

  1. #1

    java eredità

    Salve, vorrei porvi il mio quesito: ho una classe che dalla documentazione sembra essere final (non ho il sorgente).
    Ho letto da qualche parte che da esse non possono derivare sottoclassi.
    Quindi fare "A extends classefinal" non si dovrebbe fare.
    La mia domanda è che a me mi compila una classe che fa "A extends classefinal", ma poi quando vado a ridifinire un metodo di quella classe mi dice "missing return statement" ma io ritorno con lo stesso statement boolean del metodo della classe principale.
    Sbaglio qualche cosa io, ho è colpa di sto final che mi da sti errori imprevisti??
    Grazie tanto dell'aiuto anticipatamente.
    -- utente Kubuntu --

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sicuro che la classe sia final? Se la classe è final, appena tento di compilare una classe che la estende il compilatore mi dà il seguente errore:

    cannot inherit from final <classe final>

    PS: Ho provato a estendere String (che è final) in una classe chiamata MiaStringa ed il risultato è il seguente:
    codice:
    MiaStringa.java:1: cannot inherit from final java.lang.String
    class MiaStringa extends String {
                             ^
    1 error.

    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
    Grazie LeLeFT, in effetti mi sorge un dubbio, io di questa classe non dispongo del sorgente, ma solo della documentazione e li dice final. Forse la documentazione è stata prodotta con la classe dichiarata final, e poi il .class non lo è per un errore del professore che l'ha compilata quando il sorgente non era final.
    Comunque ora funziona tutto, i problemi che mi dava erano colpa mia.
    -- utente Kubuntu --

  4. #4
    Beh giusto per curiosità puoi decompilare la classe con un decompilatore e controlli

    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  5. #5
    decompilatori?? dove sitrovano? a questo punto mi sorge la curiosità
    -- utente Kubuntu --

  6. #6
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.
    Be' il migliore che c'è, almeno penso, è il DjDec che sta per DJ Java Decompiler.
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.