Preguntas etiquetadas con java

189
Compare dos objetos en Java con posibles valores nulos

Quiero comparar dos cadenas para la igualdad en Java, cuando uno o ambos podrían ser null, por lo que no puedo simplemente llamar .equals(). ¿Cuál es la mejor manera? boolean compare(String str1, String str2) { ... } Editar: return ((str1 == str2) || (str1 != null &&...

189
Falta la declaración de retorno en un método no vacío compila

Encontré una situación en la que a un método no nulo le falta una declaración de devolución y el código aún se compila. Sé que las declaraciones después del ciclo while son inalcanzables (código muerto) y nunca se ejecutarán. Pero, ¿por qué el compilador ni siquiera advierte sobre devolver algo? ¿O...

188
Error al inflar al extender una clase

Estoy tratando de crear una vista personalizada GhostSurfaceCameraViewque se extienda SurfaceView. Aquí está mi archivo de definición de clase GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera...

188
POST HTTP usando JSON en Java

Me gustaría hacer una POST HTTP simple usando JSON en Java. Digamos que la URL es www.site.com y toma el valor {"name":"myname","age":"20"}etiquetado como 'details'por ejemplo. ¿Cómo haría para crear la sintaxis para la POST? Tampoco parece que pueda encontrar un método POST en JSON...

188
"¡El método de comparación viola su contrato general!"

¿Puede alguien explicarme en términos simples, por qué este código arroja una excepción, "El método de comparación viola su contrato general!", Y ¿cómo lo soluciono? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return...

188
Argumento de Java 8 lambda Void

Digamos que tengo la siguiente interfaz funcional en Java 8: interface Action<T, U> { U execute(T t); } Y para algunos casos necesito una acción sin argumentos o tipo de retorno. Entonces escribo algo como esto: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

187
GSON - Formato de fecha

Estoy tratando de tener un formato de fecha personalizado en la salida de Gson, pero .setDateFormat(DateFormat.FULL)no parece funcionar y es lo mismo con .registerTypeAdapter(Date.class, new DateSerializer()). Es como si a Gson no le importara el objeto "Fecha" y lo imprime a su manera. ¿Cómo...