繁体   English   中英

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

[英]Why remove dependency from java.awt?

在Selenium的Point类Javadocs中 ,它声明为:

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

这有什么收获?

好吧,如果您想导入整个硒类,则可以执行以下操作:

import org.openqa.selenium.*;

如果要使用点,则还必须执行以下操作:

import java.awt.point;

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

因此,通过执行此操作,除非明确使用它,否则不必包含java.awt ,因此不依赖于java.awt

之所以这样做是因为已知AWT在不同平台上的运行方式不同,这违背了Java-WORA(一次写入,可在任何地方运行)的主要思想之一。 您不希望像Selenium这样的本应独立于平台的东西依赖于像AWT这样的重量级东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM