为什么要从java.awt中删除依赖?

时间:2017-07-07 14:52:21

标签: java dependencies

在Selenium的Point class Javadocs中,它声明它是:

  

java.awt.Point的副本,用于删除对awt的依赖。

这是由什么获得的?

1 个答案:

答案 0 :(得分:2)

好吧,如果你想导入整个selenium类,你可以这样做:

import org.openqa.selenium.*;

如果你想使用积分,那么你也必须这样做:

import java.awt.point;

即使您不打算使用java.awt包的任何其他部分。

因此,通过这样做,除非明确使用它,否则不必包含java.awt - 因此,不依赖于java.awt

这可能是因为已知AWT在不同平台上的运行方式不同,这违背了Java-WORA(Write Once Run Anywhere)的一个关键理念。你不希望像Selenium那样应该与平台无关的东西依赖于像AWT这样的重量级东西。