Importaciones estáticas en Java

import static java.lang.Integer.*;
import static java.lang.Long.*;

public class StaticImortError  {

         public static void main(String args []) {
                 System.out.println(MAX_VALUE);
             }

}

¿Alguien puede explicar por qué este programa muestra un error de tiempo de compilación? Si intenté usar importaciones como import static java.lang.Integer.*; import static java.lang.Long.MAX_VALUE;, funcionó bien y, como se esperaba, mostró el valor máximo de los tipos de datos largos, pero con las importaciones anteriores, se muestra un error.

Respuesta 1

El problema es que debe indicar explícitamente qué importar en este caso ya que ambas clases tienen una MAX_VALUEconstante.

Si abre el código fuente, verá.

Como no puede asignar un alias en java, tiene que usar Integer.MAX_VALUE/ Long.MAX_VALUE.

Solo una nota al margen: no sugiero una staticimportación para Integer.MAX_VALUE(ni Long.MAX_VALUE) porque si tiene una clase bastante grande y en el medio hace referencia, MAX_VALUEentonces alguien en el futuro se rascará la cabeza preguntando "¿De qué valor máximo estamos hablando?"

Respuesta: 2

Estás importando MAX_VALUEdos veces.

Está incluido tanto en java.lang.Integer.*;yjava.lang.Long.*;

Respuesta: 3

Quiero traducir una vista en un movimiento circular, basado en valores del evento táctil de los ejes x e y. Lo hice funcionar usando solo un eje, como se ve en el gif a continuación. El sitio trumpdonald.org tiene ...

Si tengo un auto de clase: Public class Car {int weight; Car () {} Public car (int weight) {this.weight = weight; }} y otro sedán de clase que hereda de Car: public ...

No puedo ver qué está mal, estoy tratando de pasar la matriz de gameBoard (¿no es esta una matriz? - ver constructor) en el método findPiece, pero dice que no es una matriz, ¿qué debería pasar aquí? ...

¿Hay alguna forma viable de probar qué excepción fue capturada por los bloques catch en el siguiente método Java que se encuentra a continuación, sin cambiar su implementación actual? public String methodToTest (String ...