/ / ¿Por qué eliminar la dependencia de java.awt? - java, dependencias

¿Por qué eliminar la dependencia de java.awt? - java, dependencias

En selenio "s Javadocs clase de puntos, afirma que es:

Una copia de java.awt.Point, para eliminar la dependencia de awt.

¿Qué se gana con esto?

Respuestas

2 para la respuesta № 1

Bueno, si quisieras importar toda la clase de selenio, harías algo como esto:

import org.openqa.selenium.*;

Si desea utilizar el punto, también debe hacer lo siguiente:

import java.awt.point;

incluso si usted no va a utilizar ninguna otra parte del java.awt paquete.

Entonces, al hacer esto, nunca tienes que incluir java.awt a menos que se use explícitamente, por lo tanto, no hay dependencia de java.awt.

Esto probablemente se hizo porque se sabe que AWTse ejecuta de manera diferente en diferentes plataformas, lo que anula una de las filosofías clave de Java-WORA (Write Once Run Anywhere). No quieres que algo que se supone que sea independiente de la plataforma como Selenium dependa de algo de peso pesado como AWT.