Donc, comme vous le savez, il existe une meilleure pratique en disant
Limitez une ligne de code source à 80 caractères.
Voici 2 liens:
Pourquoi 80 caractères sont-ils la limite «standard» pour la largeur du code?
La limite de 80 caractères est-elle toujours pertinente à l'époque des moniteurs à écran large?
Et je suis sûr que vous pouvez affiner davantage si vous recherchez cette meilleure pratique.
Mais je trouve cela extrêmement difficile, voici un exemple:
public class MyClass {
public void myMethod() {
final Map<String, List<MyInterfaceHere>> myReference
Donc, vous indentez chaque classe et chaque méthode et chaque instruction.
Et je suis déjà à la colonne 60 à la fin du dernier «e» que j'ai dans «maRéférence».
Il me reste 20 espaces pour appeler le constructeur et assigner l'objet à la référence que j'ai.
Je veux dire, cela semble-t-il vraiment mieux:
public class MyClass {
public void myMethod() {
final Map<String, List<MyInterfaceHere>> myReference
= new HashMap<String, List<MyInterfaceHere>>();
Quelle est la meilleure pratique ici?
final Map<String, List<MyInterfaceHere>> myReference = new HashMap<>();
(80 caractères avec indentation comme dans votre exemple)
80 chars * 7 pixels/char = 560 pixels per file
. Cela permet à deux fichiers (1120 px) de tenir confortablement sur un écran large de 1280 px, ou trois (1680 px) sur un écran de 1920 px, dans les deux cas, en laissant un espace supplémentaire pour les numéros de ligne, les barres de défilement, les sceaux et autres éléments de l'interface utilisateur. . Ou même la ligne occasionnelle légèrement plus longue.