Bonjour,
comme vous pouvez le remarquer dans ce code la visibilité de la méthode doStuff dans l'interface DeclareStuff est default
et quand j'essaie de compiler cet exemple j'ai une erreur qui dit Weaker access privileges, il faut que je déclare la méthode que j’implémente public ! pourtant elle est default dans l'interface !
il peut quelqu'un m'expliquer pourquoi
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 interface DeclareStuff { public static final int EASY =3 ; void doStuff(int t); } public class TestDeclare implements DeclareStuff { public static void main(String[] args) { int x =5; new TestDeclare().doStufff(++x); } void doStuff(int s) { s += EASY + ++s; System.out.println("s " +s);} }
Partager