【问题标题】:What're the differences between use and import dependencies?使用和导入依赖项之间有什么区别?
【发布时间】:2015-06-26 23:01:05
【问题描述】:
在对 java 程序进行 UML 建模的包图中,我对 use 和 import 依赖关系之间的区别有点困惑。
我的猜测是,当使用依赖import 时,正在导入的包中的类用于实例化导入包中的对象。当使用依赖'use'时,正在导入的包的类中的对象或属性或方法在导入包中使用。无论我使用哪种依赖项,我都需要编写:
public import...
在代码中。对吗?
【问题讨论】:
标签:
java
uml
package-diagram
【解决方案1】:
通常,use 依赖表示模型元素(不一定是包)需要另一个模型元素来实现(请参阅 here 和 here),而 import 依赖更具体到package 并表示导入包的命名空间被导入的包修改(参见here)。
但是,您要求在包图中使用这两个依赖项:在这种情况下,我会将 use 依赖项解释为更松散的耦合(例如,包 A 只是“使用”包 B 中的某些东西) .相比之下,import 依赖项专门指的是导入包中对命名空间有影响的每个元素。
【解决方案2】:
与语言视图的不同之处在于,在use 的情况下,您只需从包中选择某些部分,而import 则需要全部。大多数编程语言将导入的包纳入其范围,因此您将包中的元素视为导入本身的一部分。对于used,您通常限定命名空间。