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

标签 java hashmap

我想制作一个 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;
}

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

关于java - 我应该使用哪种数据结构来存储 Java 方法的 UML 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430728/

相关文章:

java - 由于未知父级而无法添加 View ?

JavaFX 应用程序无法在 IntelliJ Idea 下运行

android - 如何在 Android 中重用 Parcelable 对象?

java - 当我需要使用 hashMap 因为它不同步时

Java:HashMap 中的对象作为值被覆盖?

java - 使用 Java 查找句子中的确切单词

java - 与 HTML 标签匹配的正则表达式模式

java - 一个 HashMap ,其中值对象的字段是键?

java - SQLITE_ERROR - SQL 错误或丢失数据库(接近 "AUTOINCREMENT": syntax error)

java - 如何手动填写HashMap?