【发布时间】:2017-12-13 23:46:45
【问题描述】:
我使用 Visual Paradigm 反转了一些 Java 代码以获得 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);
}
【问题讨论】:
-
你的班级有getter和setter吗?对于反向工具,很难区分简单的关联和组合。为此,它应该推断出关联类的生命周期:不容易
-
你能发布整个模式和你的类的java代码吗?
-
@granier 查看我的编辑。不,不涉及 getter 或 setter。
-
我应该提一下,我遗漏了一些细节。现在你可以看到整个事情了。
-
你反向工具生成正确,因为 mListener 是静态的,它应该是下划线并且 DataAdapter 附近的十字不经常使用;这是一个非通航标志。我只在规范中看到它。由于您没有获取 mListener 的吸气剂,因此可以为我讨论 Arrow。
标签: uml visual-paradigm