我应该使用哪种数据结构来存储Java中方法的UML参数?

时间:2013-05-08 00:21:26

标签: java hashmap

我想制作一个UML图表工具来存储方法的参数:

我能想到的一件事是(在Ruby中):

["method1" => [{"param1" => "foo"}, {"param2" => "bar"}], "method2" => [{"param1" => "foo"}, {"param2" => "bar"}] ]

这是正确的解决方案吗?(我注意到每个哈希只有一个密钥,值对,这可能效率不高)

如果是这样,如何在Java中做同样的事情?

1 个答案:

答案 0 :(得分:1)

在java中,创建一个名为Method的类是不恰当的。这个类有一个参数列表。你的班级将有一个方法列表。像这样:

private class Method {
    private List<Variable> parameters;
    private Type returnType;
}

private class Variable {
    private Type type;
    private String name;
}

private class Type {
    private String name;
}

您的Class可能会有一个方法列表。其中每一个都有一个equals()和一个hashcode()。