You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 19:04:52