Bonjour, j'aurais besoin d'une explication sur du code java.
voila tous le code exécutable et qui fonctionne:
Tous ce code est cotenu dans le package ennonce1_7 et chaque classe est dans un fichier classe différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class Log { private static Message[] logs = new Message[ 100 ]; private static int nombreLog = 0; public static void ajouterLog( Nature nature, String texte ) { if ( nombreLog == 100 ) nombreLog = 0; if ( nature == Nature.DEFAUT ) { logs[ nombreLog++ ] = new Message( texte ); } else { logs[ nombreLog++ ] = new MessageHTML( texte ); } } public static void dump() { for ( int i = 0; i < nombreLog; i++ ) { System.out.println( logs[ i ].getMessage() ); } } } public class Message { private String message; public Message( String message ) { this.message = message; } public String getMessage() { return message; } public void ajouter( String texte ) { this.message += texte; } } public class MessageHTML extends Message{ public MessageHTML( String texte ) { super( texte ); } public String getMessage() { return String.format( "<HTML><BODY>%s</BODY></HTML>", super.getMessage() ); } } public enum Nature { DEFAUT, HTML }
Maintenant voila le code de l'application
Question: Le crrigé dont j'ai tiré tous le code est qui appramment doit fonctionné ne contient pas : import ennonce1_7.Log;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import static ennonce1_7.Log.* ; import ennonce1_7.Log; import static ennonce1_7.Nature.*; public class TestLog { /** * @param args */ public static void main(String[] args) { // TODO Raccord de méthode auto-généré for ( int i = 0; i < 100; i += 2 ) { ajouterLog( DEFAUT, "Message " + i ); ajouterLog( HTML, "Message " + ( i + 1 ) ); } Log.dump(); } }
Si je ne mets pas cette ligne, j'ai une erreur à ce niveau : Log.dump();.
Est-ce qu'in pourrait m'expliquer pourquoi j'ai besoin de cette ligne alors qu'elle n'est pas marqué dans le corrigé. (Il se peut que le corrigé possède une erreur mais c'est pas le sujet)
Matériel:
Machine sous XP Pro SP2, Java 6 , Eclipse.
Partager