欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

idea自動(dòng)生成UML圖的實(shí)現(xiàn)圖文教程

 更新時(shí)間:2024年01月11日 10:02:24   作者:mmmenxj  
UML是一種很重要的分析源碼工具,本文主要介紹了idea自動(dòng)生成UML圖的實(shí)現(xiàn)圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下

idea的強(qiáng)大之處在于此,它包含了很多小插件,我們不需要再次下載相關(guān)插件,只需要在idea中小小的設(shè)置一下就可以了,真的yyds。

下面是設(shè)置方法,我用的是idea2020版本

打開設(shè)置File -> Settings->Diagrams,如何如下圖:

 選擇我們UML圖需要的部分,我選擇的是成員變量、構(gòu)造器和方法。

下面以一個(gè)代碼為例,展示一下UML圖

import java.util.Scanner;
import java.util.Date;
public class GeometricObject {
    public String color;
    public boolean filled;
    Date date = new Date();
    public GeometricObject(){
        //無參構(gòu)造
        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 "創(chuàng)建于"+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("請(qǐng)輸入三角形的三個(gè)邊長");
        double side1 = scanner.nextDouble();
        double side2 = scanner.nextDouble();
        double side3 = scanner.nextDouble();
        System.out.println("請(qǐng)輸入顏色");
        String color = scanner.next();
        System.out.println("請(qǐng)輸入是否填充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

以下是生成結(jié)果:

到此這篇關(guān)于idea自動(dòng)生成UML圖的實(shí)現(xiàn)圖文教程的文章就介紹到這了,更多相關(guān)idea自動(dòng)生成UML圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Deepseek使用指南與提問優(yōu)化策略方式

    Deepseek使用指南與提問優(yōu)化策略方式

    本文介紹了DeepSeek語義搜索引擎的核心功能、集成方法及優(yōu)化提問策略,通過自然語言處理和機(jī)器學(xué)習(xí)提供精準(zhǔn)搜索結(jié)果,適用于智能客服、知識(shí)庫檢索等領(lǐng)域
    2025-02-02
  • 2019最新系統(tǒng)學(xué)習(xí)路線零基礎(chǔ)如何轉(zhuǎn)行大數(shù)據(jù)

    2019最新系統(tǒng)學(xué)習(xí)路線零基礎(chǔ)如何轉(zhuǎn)行大數(shù)據(jù)

    今天小編給你一個(gè)大數(shù)據(jù)工程師具體的學(xué)習(xí)路線圖。非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-06-06
  • 使用Visual Studio進(jìn)行文件差異比較的問題小結(jié)

    使用Visual Studio進(jìn)行文件差異比較的問題小結(jié)

    這篇文章主要介紹了使用Visual Studio進(jìn)行文件差異比較,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 利用ChatGPT編寫一段嵌入式代碼

    利用ChatGPT編寫一段嵌入式代碼

    ChatGPT也熱火朝天了有一段時(shí)間了,今天閑來沒事,也想著玩一玩ChatGPT,看看是不是網(wǎng)上說的那么強(qiáng)大!本文就來用ChatGPT編寫一段嵌入式代碼,看看效果如何
    2023-02-02
  • vscode安裝擴(kuò)展Volar失敗的解決方案

    vscode安裝擴(kuò)展Volar失敗的解決方案

    volar擴(kuò)展的時(shí)候,遇到了安裝失敗的問題,這篇文章主要給大家介紹了關(guān)于vscode安裝擴(kuò)展Volar失敗的解決方案,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Idea?2022激活碼最新匯總(親測(cè)有效)

    Idea?2022激活碼最新匯總(親測(cè)有效)

    JetBrains旗下有多款編譯器工具(如:IntelliJ、WebStorm、PyCharm等)在各編程領(lǐng)域幾乎都占據(jù)了壟斷地位。今天給大家分享大批IDEA?激活碼到期之后的亂象,大家可以參考下
    2020-07-07
  • 高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計(jì)思路大綱

    高性能高可用高并發(fā)架構(gòu)和系統(tǒng)設(shè)計(jì)思路大綱

    高性能架構(gòu)和系統(tǒng)設(shè)計(jì)要求高并發(fā)高性能,高性能更多的是先從編碼角度、架構(gòu)使用角度去讓我們的單機(jī)(單實(shí)例)有更好的性能,然后再從整個(gè)系統(tǒng)層面來擁有更好的性能;高并發(fā)則直接是全局角度來讓我們的系統(tǒng)在全鏈路下都能夠抗住更多的并發(fā)請(qǐng)求
    2023-08-08
  • 基于Laravel + Vue + Element 實(shí)現(xiàn) 人力資源系統(tǒng)(考勤應(yīng)用 )

    基于Laravel + Vue + Element 實(shí)現(xiàn) 人力資源系統(tǒng)(考勤應(yīng)用 )

    Bee 是人力資源系統(tǒng)中的考勤應(yīng)用,主要功能用于員工申請(qǐng)假單。接下來通過本文給大家介紹基于Laravel + Vue + Element 考勤應(yīng)用 之 人力資源系統(tǒng),需要的朋友可以參考下
    2019-10-10
  • vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

    vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟

    這篇文章主要介紹了vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • HTTP協(xié)議詳細(xì)介紹

    HTTP協(xié)議詳細(xì)介紹

    HTTP是訪問互聯(lián)網(wǎng)使用的核心通信協(xié)議,也是所有web應(yīng)用程序使用的通信協(xié)議。本文詳細(xì)介紹了HTTP協(xié)議,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論