Outils pour utilisateurs

Outils du site


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

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

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