Produit du jour : Microsoft Office 2007 Famille et étudiant à partir de 114.00 € (Logiciel)
02/07/2008 11:54 par Xavier Tarrago | 3 réponse(s) | Signaler un contenu abusif ou erroné
Bonjour,
Le code suivant compile sous eclipse, mais ne passe pas le compilo sun.
Quelqu'un sait-il si c'est correct ou pas?

public interface IA {}

public interface IB {}

public interface IAB extends IA, IB {}

public interface IAProvider {
IA get();
}

public interface IBProvider {
IB get();
}

public interface IABProvider extends IAProvider, IBProvider {
IAB get();
}

IABProvider.java:2: types IBProvider and IAProvider are incompatible; both
define get(), but with unrelated return types
public interface IABProvider extends IAProvider, IBProvider {
^
1 error

Il me semble que grâce à la surcharge cela devrait marcher D'ailleurs,

public class IABProvider implements IAProvider, IBProvider {
public IAB get() {return null;}
}

compile sans problème.
Voir les 3 réponses - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
mots-clés : surcharge, covariante Catégories : Développement, Langage Java
 
Pb Applet Scrollbar et KeyListener
modification de certains paramètres ...
 

 

Téléchargements

Tous les téléchargements