Perguntas com a marcação «java»

13
Alocação de heap Java mais rápido que C ++

Eu já postei esta pergunta no SO e deu certo. Infelizmente, porém, ele foi fechado (é necessário apenas um voto para reabrir), mas alguém sugeriu que eu o publicasse aqui, pois é um ajuste melhor, portanto o seguinte é literalmente uma cópia da pergunta Eu estava lendo os comentários sobre esta...

13
A espionagem nas aulas testadas é uma má prática?

Estou trabalhando em um projeto em que chamadas internas de classe são comuns, mas os resultados são muitas vezes valores simples. Exemplo ( código não real ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...

13
Nomeando um campo booleano que é um verbo

Em Java, por convenção, getter e setter para campos booleanos serão isField()e setField(). Isso funciona perfeitamente bem com nomes de campos que são adjetivos como active, visible, closed, etc. Mas como nomeio um campo com significado de verbo, como haveChildren? Adicione "_ing" ao verbo ( ),...

13
Qual é a diferença entre Callable <T> e Java 8's Supplier <T>?

Eu tenho mudado para Java a partir de C # depois de algumas recomendações de alguns no CodeReview. Portanto, quando eu estava pesquisando o LWJGL, lembrei-me de que toda chamada a Displayser executada no mesmo encadeamento em que o Display.create()método foi chamado. Lembrando disso, criei uma aula...

13
Testes de unidade antigos / antigos quebrados

Eu trabalho para uma grande empresa e sou responsável por um grande aplicativo java com milhares de testes junit. Desde que mudei para essa função, houve 200 a 300 testes quebrados (provavelmente quebrados por anos). Os testes são antigos e frágeis e são uma bagunça de dependências de espaguete que...

13
A "interface estática" é uma boa prática?

Recentemente, notei que há uma opção para ter métodos estáticos nas interfaces. Assim como nos campos estáticos da interface, há um comportamento interessante: eles não são herdados. Não tenho certeza se é útil nas interfaces reais a serem implementadas. No entanto, ele permite que o programador...

13
Uso do método padrão Java

Por décadas tem sido o caso que interfaces eram única única (apenas) para especificar assinaturas de método. Disseram-nos que este era o "caminho certo para fazer as coisas ™". Então o Java 8 saiu e disse: Bem, agora você pode definir métodos padrão. Tenho que correr, tchau. Estou curioso...