lang:java:variable
Ceci est une ancienne révision du document !
POO
Type primitif
- Booléan :
boolean
- Caractère :
char
- Nombre entier :
byte
,short
,int
,long
. Il n'existe pas de type non signé.
- Nombre à virgule :
float
,double
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.
Programmation fonctionelle
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
.
lang/java/variable.1592310424.txt.gz · Dernière modification : 2020/06/16 14:27 de root