如何在 PlantUML 中使用成员编写注释?

How to write an annotation with members in PlantUML?

我想用 PlantUML 中的成员写一个注解。具体来说,我想在 PlantUML 中描述这段 Java 代码:

public @interface Foo {
    String bar();
    String baz();
}

我尝试用 PlantUML 编写它,但它导致语法错误:

@startuml
annotation Foo {
    String bar()
    String baz()
}
@enduml

但是,当我省略成员时它起作用了:

@startuml
annotation Foo
@enduml

我该怎么办?谢谢。

在 PlantUML 中,注释不能有成员(因此出现语法错误)。

要显示代码的 UML 图,您需要使用其他解决方案,例如将注释添加为单独的实体:

@startuml
annotation interface

class Foo {
    String bar();
    String baz();
}


interface -- Foo
@enduml

或在 class 名称定义中包含注释:

@startuml
class "@interface Foo" as Foo {
    String bar();
    String baz();
}
@enduml

现在可以用成员写注释了:http://www.plantuml.com/plantuml/uml/SoWkIImgAStDuKhCoyilIIp9pCzJSClFLwZcKW22u9AYpBnqXQJ48WrDL84ge40jbqDgNWfGCm00

根据 comment,它从版本 V1.2020.2 开始可用。