Perguntas com a marcação «java»

189
A declaração de retorno ausente em um método não nulo compila

Eu encontrei uma situação em que um método não nulo está faltando uma instrução de retorno e o código ainda é compilado. Eu sei que as instruções após o loop while são inacessíveis (código morto) e nunca seriam executadas. Mas por que o compilador nem avisa sobre o retorno de algo? Ou por que uma...

188
Erro ao inflar ao estender uma classe

Estou tentando criar uma exibição personalizada GhostSurfaceCameraViewque se estende SurfaceView. Aqui está o meu arquivo de definição de classe GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera...

188
Como determinar o dia da semana passando uma data específica?

Por exemplo, tenho a data: "23/2/2010" (23 de fevereiro de 2010). Quero passar para uma função que retornaria no dia da semana . Como posso fazer isso? Neste exemplo, a função deve retornar String"Ter". Além disso, se apenas o dia ordinal é desejado, como isso pode ser

188
HTTP POST usando JSON em Java

Gostaria de fazer um HTTP POST simples usando JSON em Java. Digamos que o URL seja www.site.com e recebe o valor {"name":"myname","age":"20"}rotulado como 'details'por exemplo. Como eu criaria a sintaxe para o POST? Também não consigo encontrar um método POST nos Javadocs

188
Argumento Java 8 lambda Void

Digamos que eu tenha a seguinte interface funcional no Java 8: interface Action<T, U> { U execute(T t); } E, em alguns casos, preciso de uma ação sem argumentos ou tipo de retorno. Então eu escrevo algo assim: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

187
GSON - Formato da data

Estou tentando ter um formato de data personalizado na saída do Gson, mas .setDateFormat(DateFormat.FULL)não parece funcionar e é o mesmo com .registerTypeAdapter(Date.class, new DateSerializer()). É como se o Gson não se importasse com o objeto "Data" e o imprimisse à sua maneira. Como posso...

187
"O método de comparação viola seu contrato geral!"

Alguém pode me explicar em termos simples, por que esse código gera uma exceção "O método de comparação viola seu contrato geral!" E como faço para corrigi-lo? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return...