PlantUML能否在一张图中展示多个不同参数化的同一泛型类?
在PlantUML中展示多个不同参数化的泛型类的解决方法
可以在一张PlantUML图中展示多个不同参数化的同一个泛型类,你遇到的问题是因为PlantUML默认会将**同名类(即使泛型参数不同)**视为同一个实体,最终只保留最后一次定义的类。
解决这个问题有两种常用方式:
方法一:使用as关键字设置唯一别名
通过as为每个参数化类指定不同的别名,让PlantUML识别为独立的类实体:
@startuml class List<String> as ListString class List<Long> as ListLong class List<Integer> as ListInteger @enduml
这种方式的好处是,后续如果需要在图中为这些类添加关联、继承等关系时,可以直接使用别名进行引用。
方法二:用双引号包裹完整类名
将包含泛型参数的类名用双引号包裹,PlantUML会将其作为完整的类名处理,不会合并同名泛型类:
@startuml class "List<String>" class "List<Long>" class "List<Integer>" @enduml
这种写法更简洁,适合仅需要展示类名的场景。
内容的提问来源于stack exchange,提问作者Grzegorz Dev
相关产品推荐
相关产品推荐

