Java UML类图和泛型

Java UML类图和泛型,java,uml,Java,Uml,如何在类图中指示泛型类或接口 我真的在寻找两件事: 一个问题是,如果我用笔和纸来建模,我该如何建模通用java类 其次,有哪些uml工具支持通用类/接口 谢谢 一个问题是,如果我用笔和纸来建模,我该如何建模通用java类 如果UML中没有对此的具体支持,那么最好使用像这样的原型。但是用笔在纸上写,没有什么比写MYType:-)更简单的了 其次,有哪些uml工具支持通用类/接口 到目前为止,我看到的所有UML工具都支持原型。当然,支持程度可能不同;然而,由于除了餐巾纸之外,我几乎不使用任何UML工

如何在类图中指示泛型类或接口

我真的在寻找两件事:

  • 一个问题是,如果我用笔和纸来建模,我该如何建模通用java类
  • 其次,有哪些uml工具支持通用类/接口 谢谢

    一个问题是,如果我用笔和纸来建模,我该如何建模通用java类

    如果UML中没有对此的具体支持,那么最好使用像
    这样的原型。但是用笔在纸上写,没有什么比写
    MYType
    :-)更简单的了

    其次,有哪些uml工具支持通用类/接口


    到目前为止,我看到的所有UML工具都支持原型。当然,支持程度可能不同;然而,由于除了餐巾纸之外,我几乎不使用任何UML工具:-)我在这里没有太多的比较基础。

    UML模板会有所帮助

    使用UML模板定义泛型

    UML将其称为参数化类型-参见示例


    至于工具,我知道支持它们。

    通常泛型表示为分类器的模板参数。以下是NetBeans UML插件中的示例:


    在Netbeans中,要使用的对象称为“派生分类器”。这是Vitalii Fedoreenko在回答MyGeneric时使用的对象

    我在寻找两件事:一是如果我用笔和纸来建模通用java类,我该如何建模

    克雷格·拉曼(Craig Larman)的《应用UML和模式3e》一书中有带书中图表的讲师幻灯片。下图来自图15.5:

    其次,有哪些uml工具支持通用类/接口

    我喜欢PlantUML,它将从

    skinparam style strictuml
    participant sales as "sales:\nArrayList<Sale>"
    
    skinparam样式
    参与者销售为“销售:\ nArrayList”
    

    对于类图,它是

    skinparam样式
    隐藏空成员
    类“ArrayList”作为S
    班级商店{
    存储()
    }
    商店“1”->“1”S:“销售”
    

    一个问题是,如果我用笔和纸来建模,我该如何建模通用java类

    它是泛化箭头,基类,如果是抽象的,应该用斜体写。也可以用刻板印象来标记

    其次,有哪些uml工具支持通用类/接口


    使用。非常好的工具,你可以在一个地方管理所有的项目图。在右上角,有一个对象/图表树,因此您可以在不同的图表中使用相同的类(其他对象)。

    哪里可以获得Netbeans UML插件?@Karthik您可以在这里获得它,请参阅Netbeans-6.9.1-201007282301-ml-UML.zippls查看其他答案。UML确实对泛型有特定的支持,而不必求助于原型。hth.éter:不用担心,很高兴能帮助:-)FFWD2019到这里——plantUML现在做“适当的”泛型
    skinparam style strictuml
    hide empty members
    class "ArrayList<Sale>" as S
    class Store {
    Store()
    }
    Store "1" -> "1" S : "            sales  "