Capítulo 32. Cómo evitar los nulos
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Carlos Obregón
Tony Hoare llama a null el "error del billón de dólares". Es un error, y por eso debes acostumbrarte a prohibir que el código utilice null. Si tienes una referencia a un objeto que podría ser null, tienes que acordarte de hacer una comprobación null antes de intentar llamar a cualquier método del mismo.null Pero como no hay una diferencia obvia entre una referencia null y una que no lo es, es demasiado fácil olvidarlo y obtener un NullPointerException.
La forma más segura de evitar problemas en el futuro es utilizar una alternativa cuando sea posible.
Evita Inicializar Variables a Nulo
No suele ser buena idea declarar una variable hasta que sepas qué valor debe contener. Para una inicialización compleja en, traslada toda la lógica de inicialización a un método. Por ejemplo, en lugar de hacer esto
public String getEllipsifiedPageSummary(Path path) {
String summary = null;
Resource resource = this.resolver.resolve(path);
if (resource.exists()) {
ValueMap properties = resource.getProperties();
summary = properties.get("summary");
} else {
summary = "";
}
return ellipsify(summary);
}
Haz lo siguiente:
public String getEllipsifiedPageSummary(Path path) { var summary = getPageSummary(path); return ellipsify(summary); ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access