Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    JAVA: Informazione - Bug sulla jdk1.5.0

    Salve a tutti,
    dopo giorni e giorni di post su questo forum (vedi POST JAVA: Override Metodi), e aver sottoscritto il problema alla Sun stessa,
    mi è stato confermato l'esistenza di un bug veramente GROSSO!!!



    Ecco il seguente esempio:

    public Class ReturnClass {}
    public Class ReturnClassExt extends ReturnClass {}

    public Class OverRide1
    {
    public ReturnClass getRet() {}
    }

    public Class OverRide2 extends OverRide1
    {
    public ReturnClassExt getRet() {}
    }

    La compilazione con la 1.4.2 genera un errore, dato che è impossibile fare l'override di un metodo che ha un valore di ritorno differente da quello presente nella firma del metodo della classe padre.

    Invece la compilazione con la 1.5.0 non genera nessun errore.

    Abbiamo scoperto che con la 1.5.0, quando si fa l'override di un metodo di una classe padre, e si mette come valore di ritorno una classe che estende il valore di ritorno del metodo della classe padre, esso in fase di compilazione non da alcun errore.

    Ovviamente questo va contro qualsiasi concetto di programmazione Java, pertanto è impossibile che la Sun abbia fatto una modifica di così grossa importanza senza averla neanche menzionata.
    Infatti la Sun ha aperto un nuovo BugTrack, disponibile tra un paio di giorni al seguente link:

    http://bugs.sun.com/bugdatabase/view...bug_id=6182367

    Ciao

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Come ho scritto appunto nel thread di riferimento, questo bug non funziona sulla mia macchina Windows XP nella quale monto Java 1.5.0 ed Eclipse 3.0.1.

    Inoltre, mi preme notificare che il link riportato per il "bug track" visualizza il seguente messaggio:
    This bug is not available
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ti giro la mail:

    --- Note: you can send us updates about your Incident ---
    --- by replying to this mail. Place new information ---
    --- above these lines. Do not include attachments. ---
    --- Our system ignores attachments and anything below ---
    --- these lines. ---

    Hi xxxx xxxx,

    Thanks for using our bug reporting page.We have determined that this report is a new
    bug and entered the bug into our
    internal bug tracking system under Bug Id: 6182367

    You can monitor this bug and look for related issues on The Java Developer
    Connection Bug Database at:
    http://bugs.sun.com/bugdatabase/view...bug_id=6182367

    It may take a day or two before your bug shows up in this external database.

    Thanks for taking the time to report this problem.

    Regards,
    Jitender

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Sembra proprio la risposta di un "robot automatico", quindi credo che il bug verrà vagliato prima di essere inserito nel database.

    Rimane comunque il fatto che da me funziona tutto correttamente.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Dico anch'io la mia: anche a me la compilazione di quel codice non genera nessun errore. C'è da dire che ho installato la JDK 1.5.0-rc-b63.

    @alka: prova a confrontare la versione della JDK. Non ho effettuato prove con la 1.5.0 beta che era disponibile per il download qualche mese fa, perchè ho aggiornato tutto quando ho visto che era stata distribuita la RC. Non vorrei che avessero modificato alcune parti della beta (che al tempo erano funzionanti) per inserire questo bug nella versione ufficiale

    NB: Ho notato che mnkt ha postato il bug utilizzando la versione b64 (quindi, successiva a quella che ho io).

    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
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da LeleFT
    @alka: prova a confrontare la versione della JDK. Non ho effettuato prove con la 1.5.0 beta che era disponibile per il download qualche mese fa, perchè ho aggiornato tutto quando ho visto che era stata distribuita la RC. Non vorrei che avessero modificato alcune parti della beta (che al tempo erano funzionanti) per inserire questo bug nella versione ufficiale
    Questo è il resoconto della mia versione di Java:


    java version "1.5.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
    Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)


    Il "giallo" continua...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Non è che forse il problema si presenta quando ci sono due jdk installate??

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Eh già... il mistero s'infittisce. Ho notato or ora che è disponibile per il download la JDK 5.0. Stasera la scarico e la provo su una macchina.


    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

  9. #9
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao a tutti; allora ho testato l'esempio proposto da mnkt; la configurazione del mio pc è la seguente:

    WinXP SP2 Professional;
    IDE: JBuilder 2005
    jdk: java version 1.5.0-b64; java version 1.4.2_04-b05

    In tutte e due le jdk quando cerco di compilare l'errore che mi viene generato è il seguente:

    codice:
    "OverRide2.java": getRet() in testjdk15.OverRide2 cannot override getRet() in testjdk15.OverRide1; attempting to use incompatible return type; found   : testjdk15.ReturnClassExt, required: testjdk15.ReturnClass at line 7, column 5
    Quiindi il comportamento strano che si ottiene non è dovuto alle jdk... mi sorge un dubbio... ci fosse un bago in Eclipse? Se non sbaglio nel precedente thread mnkt avevi detto che utilizzavi Eclipse come IDE....
    Ciao a tutti
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da Angelo1974
    Quiindi il comportamento strano che si ottiene non è dovuto alle jdk... mi sorge un dubbio... ci fosse un bago in Eclipse? Se non sbaglio nel precedente thread mnkt avevi detto che utilizzavi Eclipse come IDE....
    Anche io uso Eclipse, precisamente la versione 3.0.1, ma ottengo lo stesso errore.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.