intellijuml图

intellijuml图,uml,intellij-idea,Uml,Intellij Idea,我刚刚注意到Intellij有一个UML图抽屉。我正试图用它来找出一些对我来说是新的代码中发生了什么 屏幕上是否显示了所有类/接口之间的依赖关系?这是一个有用的功能吗?它似乎遗漏了一些东西,但可能只是我对UML不太熟悉 有人有什么意见吗 还有显示has-a关系吗?您可以通过右键单击UML图中的类来手动添加“has-a”关系,选择“从签名显示类”(或按Ctrl+Alt+U)并选择要添加的类。然后,您可以选择“显示依赖项”让Intellij填充依赖项 微小的虚构示例(省略了A、B和I的明显空定义)

我刚刚注意到Intellij有一个UML图抽屉。我正试图用它来找出一些对我来说是新的代码中发生了什么

屏幕上是否显示了所有类/接口之间的依赖关系?这是一个有用的功能吗?它似乎遗漏了一些东西,但可能只是我对UML不太熟悉

有人有什么意见吗


还有显示has-a关系吗?

您可以通过右键单击UML图中的类来手动添加“has-a”关系,选择“从签名显示类”(或按Ctrl+Alt+U)并选择要添加的类。然后,您可以选择“显示依赖项”让Intellij填充依赖项

微小的虚构示例(省略了A、B和I的明显空定义)

类测试实现I{
列表
(由于这是我的第一篇帖子,所以不允许发布图片:)

我使用和。这是一个非常有用的工具,尤其是PlantUML。IDEA中的其他此类工具都是付费的。

下面是PlantUML。



我希望它能对您有所帮助。

这些反向工程工具有时确实是需要的,特别是对于遗留代码。我建议SequencePlugin-。它很稳定,您可以导出为图像,以便在IDE之外使用。
class Test implements I {
    List<A> a;
    B b;

    Test(A a, B b) {
        this.a = Arrays.asList(a);
        this.b= b;
    }
}