Pas trop compris la question là, va falloir reformuler 
pour ton erreur: les int en java font 32 bit, soit 8 caractères hexadécimaux, hors ta valeur dans le code en fait 14 (donc 56 bits). Comme d'après ton code c'est un long et pas un int que tu veux, faut indiquer au compilateur que cette valeur dans ton code est un long, ca se fait pas un L en fin de constante:
p1.setId(0xAA3567B2C4FL);
Je note aussi cette erreur partout dans ton code:
1 2 3
| public long setId(long id){
return id=id;
} |
tu attribue la variable locale id à elle même, ca fait pas grand chose. Ta variable locale cache ton champ de classe. Pour référencer le champ de classe, il faut faire appel au la constante implicite "this":
1 2 3
| public long setId(long id){
return this.id=id;
} |
Partager