当前位置: 首页 > 知识库问答 >
问题:

关联末尾的点是什么意思?

贺方伟
2023-03-14

我反转了一些Java代码,用Visual Paradigm得到了一个uml类图。该图显示了一端带有小黑圈的一些关联,这是我以前从未见过的。

形象

这绝对不是一个组成部分,也不是一个遏制!谁能给我解释一下,这是一种什么样的联系?

这是相关代码:

public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {
    public static final String TAG = DataAdapter.class.getSimpleName();

    private static Context mContext;
    private ArrayList<DataClass> mData;
    private static OnItemClickListener<DataClass> mListener;

    public static class ViewHolder extends RecyclerView.ViewHolder {}

    public DataAdapter(Context context, ArrayList<DataClass> data) {}

    public void setOnClickListener(OnItemClickListener listener) {}

    @Override
    public int getItemCount() {}

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {}

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {}
}

public interface OnItemClickListener<T> {
    public void onItemClick(T item);
}

共有2个答案

张权
2023-03-14

为了修饰Geert的正确答案:在以前的UML版本中,导航性(两侧的一个开放箭头)被(错误地)用于该目的。因此,现在您看到一个点,这也意味着您可以导航到它(因为它呈现它所接触的类类型的属性)。仍然可以混合使用这两种符号。但这没有多大意义。就我个人而言,我只会在概念阶段使用导航箭头(如果有的话)。

胡景澄
2023-03-14

您看到的是所有权指示器,通常称为点。在本例中,它表示关联右侧的属性由左侧的类拥有。

根据UML规范v2.5:

关联分类器对关联endpoint的所有权可以用一个小的填充圆图形表示,为了简洁起见,我们将其称为点。将点绘制为线的图形路径的一部分,在其与分类器相交的点处,插入线末端和代表分类器的节点侧面之间。圆点的直径不得超过聚集菱形高度的一半,并且应大于线条的宽度。这避免了填充菱形符号的视觉混淆,同时确保可以将其与线条区分开来。点表明,该模型包含由点接触的分类器表示的类型的属性。该属性由另一端的分类器拥有。在这种情况下,从所属分类器的属性分区中抑制属性是正常的。

 类似资料:
  • 问题内容: 我是系统管理员,被要求运行linux脚本来清理系统。 命令是这样的: 所以该命令以符号结尾,它有什么特殊意义吗? 我对shell有基本的了解,但是我从未见过。 问题答案: 将使得在后台运行的命令。 来自: 如果命令由控制操作符 & 终止,则外壳程序将在子外壳程序的后台执行该命令。Shell不等待命令完成,返回状态为0。

  • 问题内容: 以下命令之间有什么区别? 什么意思 什么意思 我在某处读取到命令结果将写入文件而不是控制台!这样对吗?对我来说,文件名是!似乎很奇怪! 问题答案: 表示将“标准错误重定向”到给定文件。 是空文件。写入其中的所有内容都将被丢弃。 它们在一起意味着“丢弃任何错误消息”。

  • 问题内容: 我的函数产生: 最后的“ 1”是什么意思?PHP手册中关于如何解析的输出不是很清楚。 问题答案: 你可能有。删除构造。而且…您需要解析其输出什么?当然,有更好的方法可以解决您的问题。

  • 问题内容: 我已经看过其中一些符号,但是找不到任何奇怪的符号, 5后的D和F分别是什么意思? 问题答案: 意味着这些数字分别是双精度数和浮点数。假设你有 然后你打电话 编译器可能被卡住了。这就是为什么你可以说,或指定类型。

  • 问题内容: 我认为我误解了关系中级联的含义。 案子: 的含义是什么?例如,如果我从数据库中删除某个地址,添加的事实会如何影响我的数据(User我猜是)? 问题答案: 含义是,持久性会将所有操作()传播(层叠)到相关实体。 在你的情况下,似乎是个坏主意,因为删除会导致删除。由于用户可以具有多个地址,因此其他地址将成为孤立地址。但是,相反的情况(用注释)将是有道理的-如果一个地址仅属于一个用户,则删除

  • 问题内容: 我注意到,在某些网站(包括SO)上,指向CSS的链接如下所示: 我可以肯定地说,这告诉浏览器加载css文件的6638版本。但是我可以在我的网站上执行此操作吗?是否可以仅通过更改数字来包含不同版本的CSS文件? 问题答案: 这会加载不同的查询字符串,因此,例如,如果您的计算机上已经缓存了版本6637,则将获得新的查询字符串(6638)。更改该数字(在这种情况下) 不会 为您提供其他文件。