Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    Ma vale anche se la classe ed il metodo sono astratti?Perchè il compilatore mi dà lo stesso un errore: compareTo(Blocco) in Blocco cannot implement compareTo(T) in java.lang.Comparable; attempting to assign weaker access privileges; was public
    abstract int compareTo(Blocco b);


    quindi vuol dire che il metodo compareTo(T o) può essere solo pubblico?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    Ma vale anche se la classe ed il metodo sono astratti?
    Se Blocco è abstract e non vuoi fornire un compareTo predefinito, potresti anche ometterlo del tutto. Non c'è alcun vicolo, essendo la classe abstract.

    Quote Originariamente inviata da el92 Visualizza il messaggio
    quindi vuol dire che il metodo compareTo(T o) può essere solo pubblico?
    I metodi delle interfacce sono implicitamente e solo "public" e nel override non puoi restringere il livello di accesso. Quindi i metodi implementanti dovranno per forza essere public.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.