util sirve significa quƩ que para declaracion java import

sirve - package java



Cambie el nombre de importaciĆ³n en Java o importe dos clases con el mismo nombre (5)

En Python puedes hacer una:

from a import b as c

Cómo harías esto en Java, ya que tengo dos importaciones que están en conflicto.


Como ya se ha indicado en las otras respuestas, Java no proporciona esta función.

La implementación de esta función se ha solicitado varias veces, por ejemplo, como JDK-4194542: alias de nombre de clase o JDK-4214789: Extender la importación para permitir el cambio de nombre del tipo importado .

De los comentarios:

Esta no es una solicitud irrazonable, aunque no es esencial. El uso ocasional de nombres completamente calificados no es una carga indebida (a menos que la biblioteca realmente reutilice los mismos nombres simples derecho e izquierdo, lo que es un estilo malo).

En cualquier caso, no pasa la barra de precio / rendimiento para un cambio de idioma.

Así que supongo que no veremos esta característica en Java en el corto plazo :-P


En realidad, es posible crear un acceso directo para que pueda usar nombres más cortos en su código haciendo algo como esto:

package com.mycompany.installer; public abstract class ConfigurationReader { private static class Implementation extends com.mycompany.installer.implementation.ConfigurationReader {} public abstract String getLoaderVirtualClassPath(); public static QueryServiceConfigurationReader getInstance() { return new Implementation(); } }

De esa manera, solo necesita especificar el nombre largo una vez, y puede tener tantas clases con nombres especiales como desee.

Otra cosa que me gusta de este patrón es que puede nombrar a la clase de implementación igual que a la clase base abstracta, y simplemente ubicarla en un espacio de nombres diferente. Sin embargo, eso no está relacionado con el patrón de importación / cambio de nombre.


Java no te permite hacer eso. Deberá referirse a una de las clases por su nombre completo e importar solo la otra.


No hay ningún mecanismo de alias de importación en Java. No puede importar dos clases con el mismo nombre y usar ambas sin calificar.

Importe una clase y use el nombre completo para la otra, es decir,

import com.text.Formatter; private Formatter textFormatter; private com.json.Formatter jsonFormatter;


Probablemente vale la pena señalar que Groovy tiene esta característica :

import java.util.Calendar import com.example.Calendar as MyCalendar MyCalendar myCalendar = new MyCalendar()