Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Generics...

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Generics...

    Ancora ciao a tutti.

    Ho la seguente interfaccia:

    codice:
    
    public interface CollezioneOrdinata<E extends Comparable<? super E>> extends Iterable<E> {
    	
    	int size();
    	void aggiungi(E elem);
    	boolean rimuovi(E elem);
    	boolean rimuoviIntervallo(E min, E max);
    	boolean rimuovi(CollezioneOrdinata<E> c);
    	boolean rimuoviIntervallo(CollezioneOrdinata<E> c, E min, E max);
    	void aggiungi(CollezioneOrdinata<E> c);
    	void aggiungiIntervallo(CollezioneOrdinata<E> l, E min, E max);
    	CollezioneOrdinata<E> intervallo(E min, E max);
    
    }

    Volendo scrivere una classe che la implementa , per esempio CollezioneOrdAstratta

    codice:
    public CollezioneOrdAstratta<E> implements CollezioneOrdinata<E>{
    ....
    ....
    }
    Su eclipse mi sottolinea in rosso la variabile di tipo E.

    Qual'e il modo corretto per scrivere questa porzione di codice?

    dovevo scrivere cosi?

    codice:
    public CollezioneOrdAstratta<E extends Comparable<? super E>> implements CollezioneOrdinata<E extends Comparable<? super E>>

  2. #2
    Devi rispettare i bounds di "E" definiti nell'interfaccia cioè il tuo E nn un qualsiasi tipo generico ma un Comparable oppure un sottoTipo di comparable. Quindi devi scrivere la classe in questo modo:
    codice:
    public class CollezioneOrdAstratta<E extends Comparable<? super E>> implements CollezioneOrdinata<E>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    TANKS
    ciao

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.