使用依赖和导入依赖有什么区别?

4

我有点困惑在Java程序UML建模中,包图中useimport依赖之间的区别。

我的猜测是:当使用import依赖时,被导入包中的类用于在导入包中实例化对象;而当使用use依赖时,导入包中的类的对象、属性或方法用于在导入包中使用。无论我使用哪种依赖,都需要写:

public import...

在代码中。这正确吗?

2个回答

1
一般来说,use 依赖表示模型元素(不一定是包)需要另一个模型元素来实现(详见 这里这里),而 import 依赖更特定于包,表示导入包的命名空间被导入的包修改(详见 这里)。
但是,您在包图中要求使用这两种依赖关系:在这种情况下,我会将 use 依赖解释为较松散的耦合(例如,包 A 只是从包 B 中“使用”某些内容)。相比之下,import 依赖明确涉及导入包的每个元素,并对命名空间产生影响。

0

从语言角度来看,use 的情况是你只选择包中的某些部分,而 import 则会全部导入。大多数编程语言将导入的包纳入其范围,因此您可以将包中的元素视为导入本身的一部分。对于已使用的包,通常需要限定命名空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接