Outils pour utilisateurs

Outils du site


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

Types de donnée primitifs Archive le 11/02/2020

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