【问题标题】:What're the differences between use and import dependencies?使用和导入依赖项之间有什么区别?
【发布时间】:2015-06-26 23:01:05
【问题描述】:

在对 java 程序进行 UML 建模的包图中,我对 useimport 依赖关系之间的区别有点困惑。

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

public import...

在代码中。对吗?

【问题讨论】:

    标签: java uml package-diagram


    【解决方案1】:

    通常,use 依赖表示模型元素(不一定是包)需要另一个模型元素来实现(请参阅 herehere),而 import 依赖更具体到package 并表示导入包的命名空间被导入的包修改(参见here)。

    但是,您要求在包图中使用这两个依赖项:在这种情况下,我会将 use 依赖项解释为更松散的耦合(例如,包 A 只是“使用”包 B 中的某些东西) .相比之下,import 依赖项专门指的是导入包中对命名空间有影响的每个元素。

    【讨论】:

      【解决方案2】:

      与语言视图的不同之处在于,在use 的情况下,您只需从包中选择某些部分,而import 则需要全部。大多数编程语言将导入的包纳入其范围,因此您将包中的元素视为导入本身的一部分。对于used,您通常限定命名空间。

      【讨论】:

        猜你喜欢
        • 2020-08-31
        • 2016-12-19
        • 2014-12-09
        • 2015-11-13
        • 2015-11-11
        • 2012-06-30
        • 1970-01-01
        • 2020-04-26
        • 1970-01-01
        相关资源
        最近更新 更多