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

 更新时间:2024年01月11日 10:02:24   作者:mmmenxj  
UML是一种很重要的分析源码工具,本文主要介绍了idea自动生成UML图的实现图文教程,具有一定的参考价值,感兴趣的可以了解一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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图内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家! 

相关文章

  • bitbucket搭建详细过程记录

    bitbucket搭建详细过程记录

    这篇文章主要介绍了bitbucket搭建详细过程记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Vscode ChatGPT插件使用(无需代理注册)

    Vscode ChatGPT插件使用(无需代理注册)

    本文主要介绍了Vscode ChatGPT插件使用(无需代理注册),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 详解HBase表的数据模型

    详解HBase表的数据模型

    HBase 是一种列存储模式与键值对存储模式结合的 NoSQL 数据库,它具有灵活的数据模型,不仅可以基于键进行快速查询,还可以实现基于值、列名等的全文遍历和检索,下面给大家介绍HBase表的数据模型,感兴趣的朋友一起看看吧
    2022-05-05
  • 12个常用前端UI框架集合汇总

    12个常用前端UI框架集合汇总

    本文整理了一些比较流行的前端UI框架其中有VUE、bootstrap、jQuery等框架,,排名不分先后,仅供参考。可按照项目需求自行考虑
    2020-02-02
  • 256种编程语言大汇总

    256种编程语言大汇总

    这篇文章主要介绍了256种编程语言大汇总,想学编程语言的同学可以看一下,需要的朋友可以参考下
    2014-09-09
  • Minio设置文件链接永久有效的完整步骤

    Minio设置文件链接永久有效的完整步骤

    大家应该都知道minio分享文件的链接最多支持分享七天,而最近遇到了一个需求要求设置永久可下载,这篇文章主要给大家介绍了关于Minio设置文件链接永久有效的相关资料
    2022-07-07
  • OAuth从1.0到2.1的发展之路

    OAuth从1.0到2.1的发展之路

    OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。简单来说就是提供除了"账户密码"验证方式以外的验证授权方式。这篇文章介绍了OAuth从1.0到2.1的发展之路,感兴趣的同学可以收藏一下
    2021-11-11
  • 2018年最值得一读的互联网书单

    2018年最值得一读的互联网书单

    2018年已经过去了近三分之二了,是不是感觉时光匆匆、一去不复返,过去的时间我们追不回,但是我们可以更加珍惜以后的时间!下面这篇文章主要给大家分享了2018年最值得一读的互联网书单,希望以后的日子里大家可以多读书,读好书
    2018-08-08
  • chatGPT?deBug解决管理员登入服务器返回401问题

    chatGPT?deBug解决管理员登入服务器返回401问题

    这篇文章主要介绍了chatGPT?deBug解决管理员登入,服务器返回401,没有拿到数据,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 互联网科技大佬推荐的12本必读书籍

    互联网科技大佬推荐的12本必读书籍

    12本互联网科技大佬推荐的必读书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03

最新评论

?


http://www.vxiaotou.com