idea自动生成UML图的实现图文教程

 更新时间:2024年01月11日 10:02:24   作者:mmmenxj  
UML是一种很重要的分析源码工具,本文主要介绍了idea自动生成UML图的实现图文教程,具有一定的参考价值,感兴趣的可以了解一下

idea的强大之处在于此,它包含了很多小插件,我们不需要再次下载相关插件,只需要在idea中小小的设置一下就可以了,真的yyds。

下面是设置方法,我用的是idea2020版本

打开设置File -> Settings->Diagrams,如何如下图:

 选择我们UML图需要的部分,我选择的是成员变量、构造器和方法。

下面以一个代码为例,展示一下UML图

import java.util.Scanner;
import java.util.Date;
public class GeometricObject {
    public String color;
    public boolean filled;
    Date date = new Date();
    public GeometricObject(){
        //无参构造
        String color ="white";
        boolean filled = true;
    }

    public GeometricObject(String color,boolean filled){
        this.color = color;
        this.filled = filled;
    }
    public String getColor(){
        return color;
    }
    public void setColor(String color){
        this.color = color;
    }
    public boolean isFilled(){
        return filled;
    }
    public void setFilled(boolean filled){
        this.filled = filled;
    }
    public String toString(){
        return "创建于"+date.toString()+"\n颜色是"+color+"\n填充方式是"+filled;
    }

}

public class Triangle extends GeometricObject{
    private double side1 ,side2,side3;

    public Triangle(){
        double side1 = 1.0;
        double side2 = 1.0;
        double side3 = 1.0;
    }
    public Triangle(double side1,double side2,double side3,String color){
        this.side1 = side1;
        this.side2 = side2;
        this.side3 = side3;
        this.color =color;
    }
    public Triangle(double side1,double side2,double side3,String color,boolean filled){
        this.side1 = side1;
        this.side2 = side2;
        this.side3 = side3;
        setColor(color);
        setFilled(filled);
    }
    public double getArea(){
        double s =(side1+side2+side3) /2;
        return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
    }
    public double getPerimeter(){
        return side1+side2+side3;
    }
    public String toString(){
        return "三角形三边是:side1="+side1+"side2="+side2+"side3"+side3;
    }

}

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三角形的三个边长");
        double side1 = scanner.nextDouble();
        double side2 = scanner.nextDouble();
        double side3 = scanner.nextDouble();
        System.out.println("请输入颜色");
        String color = scanner.next();
        System.out.println("请输入是否填充true/false");
        boolean filled = scanner.hasNext();
        Triangle t = new Triangle(side1,side2,side3,color,filled);
        System.out.println("三角形的面积是"+t.getArea());
        System.out.println("三角形的周长是"+t.getPerimeter());
        System.out.println("三角形的颜色是"+t.getColor());
        System.out.println("三角形是否填充"+t.isFilled());
    }
}

按照以下操作就可以生成UML图,或者快捷键Ctrl+Alt+Shift+U

以下是生成结果:

到此这篇关于idea自动生成UML图的实现图文教程的文章就介绍到这了,更多相关idea自动生成UML图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Delphi 本地路径的创建、清空本地指定文件夹下的文件

    Delphi 本地路径的创建、清空本地指定文件夹下的文件

    这篇文章主要介绍了Delphi 本地路径的创建、清空本地指定文件夹下的文件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 鸿蒙系统中的Webview技术使用方法详解

    鸿蒙系统中的Webview技术使用方法详解

    webView类是View类的一个扩展,用来显示网页,它不包含任何的网页浏览器的特征,像没有导航控制和地址栏,使用起来也很方便,这篇文章主要给大家介绍了关于鸿蒙系统中Webview技术使用的相关资料,需要的朋友可以参考下
    2024-07-07
  • Git Bash的使用小结

    Git Bash的使用小结

    本文主要介绍了Git Bash的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • 分享Win10 1903过TP的双机调试问题

    分享Win10 1903过TP的双机调试问题

    本文给大家分享的是Win10 1903过TP的双机调试问题,通过实例代码截图的形式给大家展示的非常详细,需要的朋友参考下
    2019-11-11
  • VS2019中scanf返回值被忽略的问题及其解决方法

    VS2019中scanf返回值被忽略的问题及其解决方法

    这篇文章主要介绍了VS2019中scanf返回值被忽略的问题及其解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MobaXterm详细使用图文教程(MobaXterm连接Linux服务器)

    MobaXterm详细使用图文教程(MobaXterm连接Linux服务器)

    这篇文章主要介绍了MobaXterm详细使用教程,介绍一下如何设置并用MobaXterm来连接Linux服务器,本文介绍了三种连接方式:SSH,FTP,serial,以及几个有用的设置和命令,需要的朋友可以参考下
    2023-05-05
  • git_stats web代码图形统计工具详解

    git_stats web代码图形统计工具详解

    仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便.本文给大家介绍git_stats web代码图形统计工具,需要的朋友参考下吧
    2021-12-12
  • 各种语言、服务器301跳转代码全集

    各种语言、服务器301跳转代码全集

    这篇文章主要介绍了各种语言、服务器301跳转代码全集,本文讲解了IIS下301设置、ASP下的301转向代码、ASP.Net下的301转向代码、PHP下的301转向代码 、CGI Perl下的301转向代码、JSP下的301转向代码等内容,需要的朋友可以参考下
    2015-04-04
  • 关于数据处理包dplyr的函数用法总结

    关于数据处理包dplyr的函数用法总结

    下面小编就为大家带来一篇关于数据处理包dplyr的函数用法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Matlab使用Plot函数实现数据动态显示方法总结

    Matlab使用Plot函数实现数据动态显示方法总结

    这篇文章主要介绍了Matlab使用Plot函数实现数据动态显示方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论