我想制作一个 UML 图表工具来存储方法的参数:
我能想到的一件事是(在 Ruby 中):
["method1" => [{"param1" => "foo"}, {"param2" => "bar"}], "method2" => [{"param1" => "foo"}, {"param2" => "bar"}] ]
它是正确的解决方案吗?(我注意到每个哈希只有一个键值对,这可能效率不高)
如果是这样,如何在 Java 中做同样的事情?
在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()。