上进行了测试
我试图使用GraphViz在Java 8中绘制与并发相关类型的完整图。在尝试绘制Java.lang.thread中的所有8种构造函数时,我将不得不编写一条长的文本,以便为构造函数方法的所有签名输入描述。您可以在下面的点代码中看到"标签"属性越长,但是我什至没有接近完成所有构造函数的描述!
Thread [
shape="record"
label="{Thread | + Thread() l+ Thread(target : Runnable) l+ Thread(target : Runnable, name : String)}"
]
是否有一种更优雅的方法来执行此操作,也许使用变量或点语言的另一个功能?
在点语言中,您可以在引号之间放置新行,以避免长行,或者您可以使用串联字符串:例如(第一次 l之后的线路断裂,第二次串联(
之后( Thread [
shape="record"
label="{Thread | + Thread() l
+ Thread(target : Runnable) l" +
"+ Thread(target : Runnable, name : String)}"
]
注意:在http://viz-js.com/