Perguntas com a marcação «java»

Java é uma linguagem de programação de alto nível popular. Use essa tag quando tiver problemas ao usar ou entender o próprio idioma. Essa tag raramente é usada sozinha e é mais frequentemente usada em conjunto com [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] e [maven].

1
Por que a remoção de um TreeSet com um comparador personalizado não remove um conjunto maior de itens?
Usando Java 8 e Java 11, considere o seguinte TreeSetcom um String::compareToIgnoreCasecomparador: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Quando tento remover os elementos exatos presentes no TreeSet, ele funciona: todos os especificados são removidos: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] No entanto, se …

3
Para que serve a opção java.security.egd?
Em um projeto em que estou trabalhando, o aplicativo é iniciado usando um comando semelhante a este: java -Djava.security.egd=file:/dev/urandom -jar app.jar Eu nunca vi a java.security.egdopção antes. Pesquisando um pouco, parece usado para configurar a geração aleatória de números em um aplicativo Java. Está certo? Quando deve ser aplicado?
22 java  jvm 


1
O que é um proxy com escopo no Spring?
Como sabemos, o Spring usa proxies para adicionar funcionalidade ( @Transactionale @Scheduledpor exemplo). Existem duas opções - usar um proxy dinâmico JDK (a classe precisa implementar interfaces não vazias) ou gerar uma classe filha usando o gerador de código CGLIB. Eu sempre pensei que proxyMode me permite escolher entre um …


2
Definir construtor padrão para registro
Eu tenho um registro e quero adicionar o construtor padrão a ele. public record Record(int recordId) { public Record { } } Mas criou o construtor com intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Como podemos adicionar um construtor padrão …


1
Paths.get vs Path.of
Até onde eu sei, Paths.gete Path.ofpareço fazer exatamente a mesma coisa, transformando uma ou mais cordas em um Pathobjeto; a documentação https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- e https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) use a mesma redação. Eles são de fato idênticos? Path.offoi introduzido mais tarde. Conjectura: foi introduzida em prol de um Foo.ofestilo consistente . …
20 java  java-11 



3
Promoção do tipo Java em parâmetros
Eu tropecei neste trecho: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { System.out.println("In doubleLONG …



6
Por que o Java não pode inferir um supertipo?
Todos sabemos que Long se estende Number. Então, por que isso não compila? E como definir o método withpara que o programa seja compilado sem nenhuma conversão manual? import java.util.function.Function; public class Builder<T> { static public interface MyInterface { Number getNumber(); Long getLong(); } public <F extends Function<T, R>, R> …

1
Para que servem as cercas de memória em Java?
Enquanto tentava entender como SubmissionPublisher( código-fonte no Java SE 10, OpenJDK | docs ), uma nova classe adicionada ao Java SE na versão 9, foi implementada, deparei-me com algumas chamadas de API para as quais VarHandleeu não tinha conhecimento anteriormente: fullFence, acquireFence, releaseFence, loadLoadFenceE storeStoreFence. Depois de fazer algumas pesquisas, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.