2013-05-08 62 views
0

我想打一个UML图表工具存储的方法的参数:我应该使用哪种数据结构来存储Java中方法的UML参数?

有一件事我可以想出是(在Ruby):

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

是否正确的解决方案(我注意到,每次哈希只有一个键值对,可能效率不高)

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

回答

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()。

+0

感谢您的快速回答我认为如果您决定创建一个Method类,您还需要创建Property类,Constant类等。我认为一个简单的键,值和数组将会完成这项工作 – mko 2013-05-08 00:31:43

+1

@yozloy既然你正在做一个URL图,需要更多的信息,比如私人vs公共,静态vs实例,抽象等等。从长远来看,为每个类制作类可能更好。 – 2013-05-08 00:33:30

+0

@SotiriosDelimanolis是的你可以对!我已经有一类具有方法属性的“类”,我只是不确定用另一类方法来存储简单的键值存储是一个好主意 – mko 2013-05-08 00:38:17

相关问题