À partir de maintenant, nous allons utiliser Eclipse (lancer la commande
eclipse dans un terminal)
comme environnement pour faire les TPs. Installez-le sur votre machine et familiarisez-vous avec son utilisation.
Créer un projet nommé TP4.
Vérifier que l'environnement d'exécution est bien Java-25, changer si ce n'est pas le cas.
Écrire une classe Main qui affiche Hello Eclipse et exécuter la classe.
Raccourcis et astuces
Que fait sysout + Ctrl + Space dans un main ?
Que fait toStr + Ctrl + Space dans une classe ?
Définir un champs foo de type int, que fait get + Ctrl + Space, et set + Ctrl + Space .
Dans le menu Source, comment générer un constructeur initialisant le champ foo ?
Sélectionner le nom de la classe puis Alt + Shift + R, qu'obtient-on ? Même question avec le champ foo .
Écrire a = 2 + 3 + 4, puis sélectionner 2 + 3 puis Alt + Shift + L .
Écrire new Integer(2), en gardant le curseur après ')', appuyer sur Ctrl + 1, que se passe-t-il ?
Déclarer une variable s de type String et cliquer sur String en maintenant la touche Ctrl . Que se passe-t-il ?
Dans la méthode toString(), que fait un Ctrl + Clic sur super.toString() ?
Sélectionner le champs foo, puis Ctrl + Shift + G. Que se passe-t-il ?
À quoi sert Ctrl + Shift + O ?
À quoi sert Ctrl + Shift + C ?
Apprenez les raccourcis que nous venons de voir, cela vous fera gagner du temps lors des TPs notés.
On veut que le code suivant fonctionne :
var library = new Library();
library.add(book);
System.out.println(library.findByTitle("Da Vinci Code"));
Pour stocker les livres, nous allons utiliser la classe
java.util.ArrayList qui
est une implantation d'un tableau dynamique (qui s'agrandit si nécessaire).
Vous utiliserez le record
Book suivant
public record Book(String title, String author) {
public Book {
Objects.requireNonNull(title);
Objects.requireNonNull(author);
}
@Override
public String toString() {
return title + " by " + author;
}
}
Avec Eclipse, faire un copier-coller du code ci-dessus dans le répertoire
src (oui, ça fonctionne !).