Étudier Java 8 (facultatif)

Etude optionnelle échantillon

/**
 *Etude optionnelle
 * @author komikcomik
 *
 */
public class OptionalHello {
	public static void main(String[] args) {
Chaîne null= null;
La chaîne n'est pas nulle= "abc";

		if (Optional.ofNullable(nul).equals(Optional.empty())) {
			System.out.println("Était nul");
		} else {
			System.out.println("Ce n'était pas nul");
		}

		if (Optional.ofNullable(Ce n'est pas nul).equals(Optional.empty())) {
			System.out.println("C'était nul 2");
		} else {
			System.out.println("Ce n'était pas nul 2");
		}

		Optional.ofNullable(nul).ifPresent(s -> System.out.println(s));
		Optional.ofNullable(Ce n'est pas nul).ifPresent(s -> System.out.println(s));
	}

}

Résultat d'exécution

Était nul
Ce n'était pas nul 2
abc

L'exemple n'est pas cool cette fois, mais il semble qu'il soit en fait préférable d'utiliser Optional pour la valeur de retour de la méthode.

Recommended Posts

Étudier Java 8 (facultatif)
Étudier Java ―― 3
Étudier Java ―― 9
Étudier Java ―― 4
Étudier Java -5
Étudier Java ―― 1
Étudier Java # 0
Étudier Java ―― 8
Étudier Java ②
Étudier Java ―― 7
Étudier Java ―― 2
Étudier Java ①
Étudier Java -10
Étudier java9 (jShell)
Étudier Java 8 (Stream)
[Java] Mémorandum facultatif
Java 9 Facultatif :: stream
Etudier Java 8 (Collector / Collectors)
Afficher la documentation Java de Java Facultatif
Etudier Java 8 (voir constructeur)
Étudier Java ~ Partie 8 ~ Cast
Etudier Java 8 (expression lambda)
Réécrire Java try-catch avec facultatif
Comment utiliser java Facultatif
Java
Java8 pour démarrer maintenant ~ Facultatif ~
Java
Comparez Java 8 en option avec Swift
Utilisation de base de Java Facultatif Partie 1
Etudier Java 8 (méthode StaticIF et Default)
Etudier Java 8 (String Joiner et Join)
Étudier java9 (dropWhile, takeWhile et Stream.ofNullable)
Apprendre Java (0)
[Java] tableau
Conversion entre Kotlin nullable et Java facultative
Java protégé
[Java] Annotation
Module [Java]
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
Étude de Java 8 (API de date dans le package java.time)
JAVA payé
Java (ensemble)
tri shell java
[Java] compareTo
java réfléchissant 获 获 举