Perguntas com a marcação «java»

20
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...

19
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();...

18
A precedência / prioridade do operador de seta (->) é mais baixa ou a prioridade de atribuição / atribuição combinada é mais baixa?

JLS : O operador de precedência mais baixa é a seta de uma expressão lambda (->) , seguida pelos operadores de atribuição. Seguido em que direção (prioridade crescente, prioridade decrescente)? - "seguido" significa que a atribuição tem prioridade mais alta ou mais baixa (em relação ao...

17
Por que o nome do host é declarado inválido ao criar um URI

Executando este código com o JDK 1.8: try { System.out.println( new URI(null, null, "5-12-145-35_s-81", 443, null, null, null)); } catch (URISyntaxException e) { e.printStackTrace(); } resulta neste erro: java.net.URISyntaxException: Illegal character in hostname at index 13:...

16
+0 e -0 mostram um comportamento diferente para dados int e float

Eu li este post com zero negativo e positivo . Para meu entendimento, o código a seguir deve dar true e true como saída. No entanto, está dando falsee truecomo saída. Estou comparando zero negativo com um zero positivo. public class Test { public static void main(String[] args) { float f =...