lang:java:variable
Ceci est une ancienne révision du document !
Type primitif
- Booléan :
boolean
- Caractère :
char
- Nombre entier :
byte
,short
,int
,long
- Nombre à virgule :
float
,double
Initialisation complexe d'une variable constante
Plutôt que
String str; if (i == 1) str = "un"; else if (i == 2) str = "deux"; else str = "trois";
écrire
Function<Integer, String> strLambdb = ii -> { if (i == 1) return "un"; else if (i == 2) return "deux"; else return "trois"; }; final String str = strLambdb.apply(i);
Ce n'est pas encore le style d'écriture parfait mais ça permet de mettre la variable final
.
Pointeur sur la méthode d'une classe
On passe par un foncteur :
import java.util.function.Function; public class Test { public Boolean f() { System.out.println("Fonction"); return true; } } Function<Test, Boolean> f = Test::f; Test t = new Test(); f.apply(t);
Passage en copie ou référence
Quand une variable est passé en paramètre, elle est copié si c'est un type primitif, elle est passé en référence sinon.
lang/java/variable.1583444084.txt.gz · Dernière modification : 2020/03/05 22:34 de root