En Java: int count = (Integer) null; lanza una java.lang.NullPointerException. ¿Por qué esto no arroja una excepción Class Cast para facilitar la comprensión del programador? ¿Por qué se eligió esta excepción sobre cualquier otra
En Java: int count = (Integer) null; lanza una java.lang.NullPointerException. ¿Por qué esto no arroja una excepción Class Cast para facilitar la comprensión del programador? ¿Por qué se eligió esta excepción sobre cualquier otra
Estoy haciendo esta pregunta porque creo que lo hicieron por una muy buena razón y que la mayoría de las personas no lo usan correctamente, de todos modos, según mi experiencia en la industria hasta ahora. Pero si mi teoría es cierta, entonces no estoy seguro de por qué incluyeron el modificador de...
Decidí escribir una lista vinculada individualmente y tenía el plan en marcha para hacer que la estructura del nodo interno vinculado fuera inmutable. Sin embargo, me encontré con un inconveniente. Digamos que tengo los siguientes nodos vinculados (de addoperaciones anteriores ): 1 -> 2 ->...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 6 años . Periódicamente...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 5 años .
Tome los dos ejemplos de código: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } Por lo que puedo decir, la diferencia más obvia es que el Opcional requiere la creación de un objeto adicional. Sin embargo, muchas personas han comenzado a adoptar...
Este problema es más evidente cuando tiene diferentes implementaciones de una interfaz, y para los propósitos de una colección en particular, solo le importa la vista a nivel de interfaz de los objetos. Por ejemplo, suponga que tiene una interfaz como esta: public interface Person { int...
El principio Tell Don't Ask dice: debes esforzarte por decirle a los objetos lo que quieres que hagan; no les haga preguntas sobre su estado, tome una decisión y luego dígales qué hacer. El problema es que, como la persona que llama, no debe tomar decisiones basadas en el estado del objeto...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 5 años . Hace un tiempo,...
He leído este artículo: Cómo escribir un método de igualdad en Java . Básicamente, proporciona una solución para un método equals () que admite la herencia: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); //...
Mi pregunta está relacionada con System.iny las System.outclases (puede haber otros como los de la biblioteca estándar). ¿Porqué es eso? ¿No es una mala práctica en OOP? ¿No debería usarse como: System.getIn()y System.getOut()? Siempre he tenido esta pregunta y espero encontrar una buena respuesta...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . Quiero ser un...
Cada vez que un programa Perl, Python, C ++ o Tcl se detiene con una excepción no controlada, esos tiempos de ejecución del lenguaje se encargan de registrar un código de salida distinto de cero para el proceso. Incluso los programas basados en Eclipse devuelven 1 si fallan durante el inicio....
En algunos de mis códigos, tengo una fábrica estática similar a esta: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Durante una revisión de código, se propuso que este debería ser un...
En SO me encontré con una pregunta sobre qué plataforma, Java o Python es mejor para desarrollar en Google AppEngine. Muchas personas se jactaban del aumento de la productividad obtenida del uso de Python sobre Java. Una cosa que diría sobre el argumento de productividad Python vs Java, es que Java...
Una manera simple de mantener la configuración de una aplicación Java está representada por un archivo de texto con la extensión ".properties" que contiene el identificador de cada configuración asociada con un valor específico (este valor puede ser un número, cadena, fecha, etc.) . C # utiliza un...
Estoy buscando un conjunto de tuplas de la base de datos y poniéndolo en un mapa. La consulta de la base de datos es costosa. No existe un orden natural obvio de los elementos en el mapa, pero el orden de inserción es importante. Ordenar el mapa sería una operación pesada, por lo que quiero evitar...
¿Quieres mejorar esta publicación? Proporcione respuestas detalladas a esta pregunta, incluidas citas y una explicación de por qué su respuesta es correcta. Las respuestas sin suficiente detalle pueden ser editadas o eliminadas. Si Java es un lenguaje de propósito...
Recientemente trabajé en un proyecto de Python donde realizamos una gran inyección de dependencias (porque debemos hacerlo para que la aplicación sea comprobable), pero no utilizamos ningún marco. A veces era un poco tedioso conectar todas las dependencias manualmente, pero en general funcionó muy...
Muchos Builder Patternejemplos hacen de la Builderclase interna del objeto que construye. Esto tiene algún sentido ya que indica lo que Buildercompila. Sin embargo, en un lenguaje tipado estáticamente sabemos qué Buildercompila. Por otro lado, si se Buildertrata de una clase interna, debe saber...