2011-01-08 21 views
5

Por favor, comparta sus trucos para hacer que su código Java concisa, siendo legible.consejos sobre cómo escribir concisa y elegante Java

Viniendo de Python Estoy sufriendo de "oh, esto se ve tan prolijo", a veces es difícil de encajar incluso en líneas largas de 100 caracteres. Entiendo Java es un poco más prolijo y no hay manera de evitarlo, pero seguro que debe haber pequeñas cosas pequeñas que pueden ahorrar algo de hinchazón aquí y allá ...

+0

Si Java tiene ningún LINQ como bibliotecas, que le ayudará a producir un código más compacto. – Schultz9999

+0

Siempre escribo mi java todo en 1 línea. – Falmarri

+2

Java tiene bibliotecas extensas y puede agregar las suyas propias. Cuantos más códigos ocultes en librerías autónomas, más corto será tu código. –

Respuesta

4

código limpio de Read Bob Martin. Es un libro lleno de consejos sobre exactamente este tema: escribir un código bien organizado y muy legible, con Java como el lenguaje de ejemplo.

+2

+1 para eso. También recuerde (no creo que esto merezca una respuesta propia) que pueda romper expresiones complicadas en líneas, a diferencia de Python. –

+0

Comencé a leerlo, de hecho parece un paquete enorme de respuestas a mi pregunta. ¡Gracias! –

+0

El hilo antiguo pero las expresiones de Python se pueden romper con el carácter '\' si por 'líneas' queremos decir líneas de texto. –

1

El operador ternario (abreviatura de sentencia if-then-else) puede ser útil.

String value = {condition} ? "Was true" : "Was false"; 
1

Todo esto es posible en cierta medida de los diferentes niveles:

  • el lenguaje mismo: usar todas las funciones que ofrece el lenguaje, por ejemplo, el operador ternario (aunque algunos piensan que no es muy legible) y el operador de Elvis y el diamante de Java7
  • cómo poner en práctica: utilizar todas las bibliotecas y sus características! ¡no optimice prematuramente!
  • el diseño: utilice los patrones de diseño y las sugerencias en Effective Java de Josh Bloch. Documente con precisión sus decisiones de diseño haciendo referencia a ellas (por ejemplo, "Visitante" o "Bloch Item 7").
Cuestiones relacionadas