Articles of estilo de codificación

Lanzar una excepción o retorno nulo

Si tengo la función de abajo, con dos opciones. private MyObject findBlank() { for (int i = 0; i < pieces.length; i++) { if(pieces[i].isBlank()){ return pieces[i]; } } return null; } private MyObject findBlank() { for (int i = 0; i < pieces.length; i++) { if(pieces[i].isBlank()){ return pieces[i]; } } throw new NoSuchFieldError("No blank piece […]

Directrices de colocación de statement variable en Java

Parece que hay dos ubicaciones de statement de variables aceptadas para las variables de Java, cada una con una razón de ser diferente. De las convenciones del código del Sol podemos ver: Poner declaraciones solo al principio de los bloques. (Un bloque es cualquier código rodeado de llaves “{” y “}”.) No espere a declarar […]

Demasiado importa el spam de mi código.

En mi proyecto tengo un paquete de shapes que tiene formas que diseñé para mi progtwig de gráficos, por ejemplo, Rectángulo, Círculo. También tengo uno o dos paquetes más que tienen los mismos nombres que las clases java.awt . Ahora, ya que no quiero cambiar el nombre de cada clase en mi base de código, […]

La forma más rápida / limpia de cargar un archivo de texto en la memoria

Sé que preguntas similares se han formulado anteriormente, pero no pude encontrar una que responda a mi pregunta exacta. Necesito una forma de leer un archivo como una String con el menor código y lo más simple y óptimo posible. No estoy buscando final BufferedReader br = new BufferedReader(new FileReader(file)); String line = null; while […]

¿Dónde poner clases internas?

A algunos les gustaría argumentar que este es un candidato para el tema menos importante de todos los tiempos. Sin embargo, el estilo del código es un tema muy importante para mí, y quiero asegurarme de que escribo el código de forma legible, para mí y para la mayoría de los desarrolladores. Por eso me […]

¿Dónde guarda las constantes utilizadas en su aplicación?

¿Es la interfaz un lugar aceptable para guardar mi public static final Foo bar ¿Los extrapola para que se lean desde fuera del progtwig? ¿Haces una súper clase para ello? ¿Cómo lo haces, cuando la situación se presenta?

¿Hay alguna convención de encoding de Java moderna y extendida?

Las ” Convenciones de código para el lenguaje de progtwigción Java ” de Sun se actualizaron por última vez en abril de 1999. Diez años más tarde, muchas cosas han cambiado en el lenguaje, así como en los patrones de uso generales. ¿Hay normas más actualizadas y ampliamente adoptadas? La mayoría de las directrices omiten […]

¿Es necesario declarar privadas las entrañas de las clases privadas anidadas?

Después de miles de private en private , se me ocurrió que podría no ser necesario. public class Outer { private static class Inner { // you may drop static private void innerMethod() {} } } ¿Hay algún caso en el que la eliminación private de innerMethod() haga una diferencia en la encapsulación (o uso […]

¿Hay un estándar de encoding para Java?

Puedo desarrollar una aplicación / proyecto. Pero eso no está en el estándar de encoding correcto. Se necesita mucha memoria y otros no pueden entenderlo fácilmente. Lo que la Norma General para la encoding. Tengo una pregunta como cómo nombrar los métodos de las variables y cuál es la mejor manera de empaquetar las clases. […]

Asignar “nulo” a objetos en cada aplicación después de su uso

¿Siempre asigna null a un objeto después de haber alcanzado su scope? ¿O confías en la JVM para la recolección de basura? ¿Lo haces para todo tipo de aplicaciones sin importar su longitud? Si es así, ¿es siempre una buena práctica?