Preguntas etiquetadas con java

Java es un lenguaje de programación popular de alto nivel. Use esta etiqueta cuando tenga problemas para usar o comprender el lenguaje en sí. Esta etiqueta rara vez se usa sola y se usa con mayor frecuencia junto con [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] y [maven].

1
¿Por qué la eliminación de un TreeSet con un comparador personalizado no elimina un conjunto más grande de elementos?
Usando Java 8 y Java 11, considere lo siguiente TreeSetcon un 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] Cuando intento eliminar los elementos exactos presentes en el TreeSet, funciona: se eliminan todos los especificados: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Sin embargo, si …

7
¿Cómo crear un cargador de fondo de bloqueo en Java 8?
Pregunta ¿Cómo se crea un cargador de fondo adecuado en Java 8? Las condiciones: los datos deben cargarse en segundo plano después de cargar los datos deben mostrarse mientras se cargan los datos, no se deben aceptar más solicitudes si hubo solicitudes mientras se cargaban los datos, se debe programar …

1
¿Qué es un proxy con alcance en Spring?
Como sabemos, Spring usa proxies para agregar funcionalidad ( @Transactionaly @Scheduledpor ejemplo). Hay dos opciones: usar un proxy dinámico JDK (la clase tiene que implementar interfaces no vacías) o generar una clase secundaria usando el generador de código CGLIB. Siempre pensé que proxyMode me permite elegir entre un proxy dinámico …


2
Definir constructor predeterminado para registro
Tengo un registro y quiero agregarle el constructor predeterminado. public record Record(int recordId) { public Record { } } Pero creó un constructor con intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } ¿Cómo podemos agregar un constructor predeterminado a un registro?


1
Paths.get vs Path.of
Por lo que puedo ver, Paths.gety Path.ofparece hacer exactamente lo mismo, convertir una o más cadenas en un Pathobjeto; la documentación https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- y https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) usa la misma redacción. ¿Son de hecho idénticos? Path.offue presentado más tarde. Conjetura: se introdujo en aras de un Foo.ofestilo coherente . En …
20 java  java-11 



3
Promoción de tipo Java en parámetros
Me topé con este fragmento: 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 …

2
¿Cómo puedo omitir la llamada de límite (número) con una transmisión cuando el número es igual a 0?
Tengo un código Java que proporciona objetos de items. Los limita en función de maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Funciona correctamente, pero la pregunta es la siguiente: ¿hay alguna forma de omitir la limitación cuando el maxNumber == 0? Sé que podría hacer esto: if …


6
¿Por qué Java no puede inferir un supertipo?
Todos sabemos que Long se extiende Number. Entonces, ¿por qué esto no se compila? ¿Y cómo definir el método withpara que el programa se compile sin ninguna conversión manual? import java.util.function.Function; public class Builder<T> { static public interface MyInterface { Number getNumber(); Long getLong(); } public <F extends Function<T, R>, …


2
¿La prioridad / prioridad del operador de flecha (->) es la más baja, o la prioridad de la asignación / asignación combinada es la más baja?
JLS : El operador de precedencia más baja es la flecha de una expresión lambda (->) , seguida de los operadores de asignación. ¿Seguido en qué dirección (prioridad creciente, prioridad decreciente)? - "seguido" significa que la asignación tiene mayor o menor prioridad (con respecto al operador de flecha)? Supongo que, …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.