Ce que j'ai recherché sur Java 7

Aperçu

Pour mettre à jour la connaissance de Java qui s'est arrêtée à "1.4" J'apprends Java7,8,9. Cette fois, je ne décrirai que ce que j'ai étudié sur les fonctions ajoutées en "7".

Ce que j'ai regardé

Opérateur diamant

Vous pouvez désormais omettre les génériques lors de la création d'une instance.

List<Map<String, List<String>>> gyunyu = new ArrayList<>();

NIO2 Une API liée au système de fichiers a été ajoutée.

Lire le fichier

try {
  Path path = Paths.get("gyunyu.txt");
  List<String> list = Files.readAllLines(path, Charset.forName("UTF-8"));

  for (String gyunyu : list) {
    System.out.println(gyunyu);
  }
} catch(IOException e) {
  e.printStackTrace();
}

Ecrire un fichier

try {
  List<String> list = new ArrayList<>();
  list.add("Lait de citron");

  Path path = Paths.get("gyunyu.txt");
  Files.write(path, list, Charset.forName("UTF-8"), StandardOpenOption.APPEND);
} catch (IOException e) {
  e.printStackTrace();
}

try-with-resources En utilisant l'instruction try-with-resources, vous n'avez plus à écrire le close () qui a été décrit en accédant à la base de données de fichiers. En évitant les fuites de mémoire dues à l'oubli d'écrire, il est devenu possible de gagner un peu de temps et d'efforts.

try(BufferedReader reader = new BufferedReader(new FileReader("gyunyu.txt"))) {
			String line = null;
			while ((line = reader.readLine()) != null) {
				System.out.println(line);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

L'instruction try-with-resources peut être utilisée avec n'importe quelle classe qui implémente l'interface java.lang.AutoCloseable ou java.io.Closeable.

Gyunyu.java


public class Gyunyu implements AutoCloseable {
  public void make() {
    System.out.println("café");
  }	
  @Override
  public void close() throws Exception {
    System.out.println("Lait!!!");
  }
}
try (Gyunyu gyunyu = new Gyunyu()) {
  gyunyu.make();
} catch (Exception e) {
  e.printStackTrace();
}

Clipboard02.png

close () est exécuté sans l'appeler comme gyunyu.close ().

Attrapez plusieurs exceptions

Jusqu'à Java 6, j'ai écrit comme suit,

try {	
} catch (IllegalArgumentException e) {		
} catch (NullPointerException e) {
}

À partir de Java7, il peut être décrit collectivement comme suit.

try {
} catch (IllegalArgumentException | NullPointerException e) {
}

Jugement de chaîne avec instruction switch

Vous pouvez désormais utiliser String dans les instructions switch. Jusqu'à "1.4", seul ʻint peut être utilisé, et de "5" à ʻenum peut également être utilisé pour le jugement. A partir de "7", il est désormais possible de juger par String. J'ai toujours pensé que cela pouvait être jugé par String ...

String s = "coffee";
switch (s) {
  case "ichigo":
    System.out.println("ICHIGO GYUNYU !!!");
    break;
  case "coffee":
    System.out.println("COFFEE GYUNYU !!!");
    break;
}

Recommended Posts

Ce que j'ai recherché sur Java 8
Ce que j'ai recherché sur Java 6
Ce que j'ai recherché sur Java 9
Ce que j'ai recherché sur Java 7
Ce que j'ai recherché sur Java 5
Ce que j'ai recherché sur l'apprentissage Java
Ce que j'ai appris sur Kotlin
Ce que j'ai appris avec Java Gold
Ce que j'ai appris avec Java Silver
[Java] À propos des fonctionnalités de Java 12
Qu'est-ce que 'java
[Java] À propos des tableaux
Quelque chose à propos de java
Où est Java
Qu'est-ce que Java <>?
Interface [Java]
Qu'est-ce que 'java
Ce que j'ai appris
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
Ce que j'ai appris du calcul monétaire Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
Résumé de ce que j'ai appris sur Spring Boot
[Java] Que dois-je utiliser pour écrire des fichiers?
Ce que j'ai appris en Java (partie 2) Que sont les variables?
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
À propos de la division de classe (Java)
À propos de [Java] [StreamAPI] allMatch ()
J'ai d'abord touché Java ②
J'ai d'abord touché Java ③
À propos de la liaison de méthode Java
J'ai d'abord touché Java ④
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
Qu'est-ce que l'encapsulation Java?
Ce que j'ai appris ② ~ Mock ~
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
Ce que j'ai appris ① ~ DJUnit ~
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
Qu'est-ce que la technologie Java?
J'ai d'abord touché Java
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
Qu'est-ce que Java API-java
Tout sur la programmation Java
[Java] Qu'est-ce que flatMap?