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



3
¿Por qué 11010100 << 1 es igual a 110101000, no 10101000?
¿Por qué cuando trato de cambiar bits para 11010100 2 , el resultado es 110101000 2 , no 10101000 2 ? int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; Intento hacer esto: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); Pero si el valor de salida es mayor que 128, todo entra …
40 java  bit-shift 

2
¿Cómo realizar un arrastre (basado en las coordenadas X, Y del mouse) en Android usando AccessibilityService?
¿Quiero saber cómo realizar un arrastre en Android basado en las coordenadas X, Y del mouse? considere como dos ejemplos simples, el Team Viewer / QuickSupport dibujando el "patrón de contraseña" en el teléfono inteligente remoto y el Pen of Windows Paint, respectivamente. Todo lo que puedo hacer es simular …


4
¿Por qué no se verifica el tipo de retorno lambda en tiempo de compilación?
La referencia del método utilizado tiene tipo de retorno Integer. Pero Stringse permite una incompatibilidad en el siguiente ejemplo. ¿Cómo arreglar la withdeclaración del método para que el tipo de referencia del método sea seguro sin la conversión manual? import java.util.function.Function; public class MinimalExample { static public class Builder&lt;T&gt; { …

3
Operaciones de flujo intermedio no evaluadas en conteo
Parece que tengo problemas para entender cómo Java compone las operaciones de transmisión en una tubería de transmisión. Al ejecutar el siguiente código public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } La consola solo …
33 java  java-stream 


4
¿Cuál es la diferencia entre <? extiende Base> y <T extiende Base>?
En este ejemplo: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() falla al compilar con: Example.java:9: error: incompatible types: …

1
Tiempos de ejecución inesperados para el código HashSet
Entonces, originalmente, tenía este código: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet&lt;Integer&gt; hashSet = new HashSet&lt;&gt;(); for (int i = 0; i &lt; 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i &lt; 100_000; i++) { for (Integer …

5
¿Cómo puedo evitar repetir el código inicializando un hashmap de hashmap?
Cada cliente tiene un id, y muchas facturas, con fechas, almacenadas como Hashmap de clientes por id, de un hashmap de facturas por fecha: HashMap&lt;LocalDateTime, Invoice&gt; allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //&lt;---REPEATED CODE }else{ allInvoices = new HashMap&lt;&gt;(); allInvoices.put(date, invoice); //&lt;---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } La solución de Java …
27 java  java-8  hashmap 

1
Sin método estático metafactory
Tengo un problema con mi aplicación que cuando inicio sesión, la aplicación se bloquea y aparece el error: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar) at okhttp3.internal.Util.&lt;clinit&gt;(Util.java:87) at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321) at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313) at okhttp3.HttpUrl.get(HttpUrl.java:917) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) at com.example.usub.Remote.RetrofitClient.getClient(RetrofitClient.java:14) at com.example.usub.Common.Common.getGoogleAPI(Common.java:10) …
27 java  android 



3
¿Para qué sirve la opción java.security.egd?
En un proyecto en el que estoy trabajando, la aplicación se inicia utilizando un comando similar a este: java -Djava.security.egd=file:/dev/urandom -jar app.jar Nunca he visto la java.security.egdopción antes. Al buscar un poco, parece que se usa para configurar la generación de números aleatorios en una aplicación Java. ¿Es correcto? ¿Cuándo …
23 java  jvm 

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.