Bonjour/Bonsoir a tous
Essayant de me débarrasser le plus possible des types primitifs, l'utilisation de Integer dans le code 1 m'envoie le warningcode 1attribute value must be constant
Code java : 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 import javax.validation.constraints.*; import java.io.Serializable; public class Answer implements Serializable { private static final long serialVersionUID = 2924588702765525250L; public static final Integer ANSWER_MAX_SIZE = 65000; private String answer; public Answer() { super(); } @NotNull @Size(max = ANSWER_MAX_SIZE) public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; } }
code 2
Code java : 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 import javax.validation.constraints.*; import java.io.Serializable; public class Answer implements Serializable { private static final long serialVersionUID = 2924588702765525250L; public static final int ANSWER_MAX_SIZE = 65000; private String answer; public Answer() { super(); } @NotNull @Size(max = ANSWER_MAX_SIZE) public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; } }
Je ne comprends pas pourquoi mon utilisation de java.lang.Integer déclaré public static final ne me permet pas qu'il soit vue comme une constante alors que le type primitif int dans le code 2 lui oui.
Partager