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

我应该使用哪种数据结构来存储Java中方法的UML参数?,java,hashmap,Java,Hashmap,我想制作一个UML图表工具来存储方法的参数: 我能想到的一件事是(在Ruby中): 这是正确的解决方案吗?(我注意到每个散列只有一个键,一个值对,这可能会降低效率) 如果是这样的话,如何在Java中做同样的事情?在Java中,创建一个名为Method的类是惯用的。这个类将有一个参数列表。您的类将有一个方法列表。像这样: private class Method { private List<Variable> parameters; private Type retu

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

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

这是正确的解决方案吗?(我注意到每个散列只有一个键,一个值对,这可能会降低效率)


如果是这样的话,如何在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;
}
私有类方法{
私有列表参数;
私有类型返回类型;
}
私有类变量{
私有类型;
私有字符串名称;
}
私有类类型{
私有字符串名称;
}

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

感谢您的快速回答,我认为如果您决定创建一个方法类,还需要创建属性类、常量类等。我认为一个简单的键、值和数组就可以了job@yozloy因为你在做一个URL图,所以需要更多的信息,比如私有与公共,静态与实例,抽象,等等。从长远来看,为每一项课程授课可能会更好。@SotiriosDelimanolis是的,你可以做到!我已经有了一个“class”类,它有一些方法属性,我只是不确定创建另一个方法类来存储一个简单的键值是不是一个好主意store@yozloy这是对您的第一条评论的回复:是的,它会起作用,但它不是惯用语。
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;
}