Então, como você sabe, há uma prática recomendada dizendo
Limite uma linha do código-fonte em 80 caracteres.
Aqui estão 2 links:
Por que 80 caracteres é o limite 'padrão' para a largura do código?
O limite de 80 caracteres ainda é relevante em tempos de monitores widescreen?
E tenho certeza de que você pode se multar mais se procurar essa prática recomendada.
Mas acho isso extremamente difícil, aqui está um exemplo de exemplo:
public class MyClass {
public void myMethod() {
final Map<String, List<MyInterfaceHere>> myReference
Então você recua cada classe e cada método e cada instrução.
E eu já estou na coluna 60 até o final do último 'e' que tenho em 'myReference'.
Eu tenho 20 espaços restantes, na verdade, chame o construtor e atribua o objeto à referência que tenho.
Quero dizer, isso realmente parece melhor:
public class MyClass {
public void myMethod() {
final Map<String, List<MyInterfaceHere>> myReference
= new HashMap<String, List<MyInterfaceHere>>();
Qual é a melhor prática aqui?
final Map<String, List<MyInterfaceHere>> myReference = new HashMap<>();(80 caracteres com recuo como no seu exemplo)
80 chars * 7 pixels/char = 560 pixels per file. Isso permite que dois arquivos (1120 px) se ajustem confortavelmente em uma tela ampla de 1280 px ou três (1680 px) em uma tela de 1920 px, em ambos os casos, deixando algum espaço extra para números de linhas, barras de rolagem, sigilos e outros elementos da interface do usuário . Ou até a linha ocasionalmente um pouco mais longa.