最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea自動生成UML圖的實現(xiàn)圖文教程

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

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

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

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

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

下面以一個代碼為例,展示一下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("請輸入三角形的三個邊長");
        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

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

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

相關(guān)文章

  • IDEA最新激活碼永久激活教程附激活失敗原因匯總

    IDEA最新激活碼永久激活教程附激活失敗原因匯總

    這篇文章主要介紹了IDEA最新激活碼永久激活教程附激活失敗原因匯總,需要的朋友可以參考下
    2020-11-11
  • 基于chatgpt開發(fā)QQ機器人原理分析

    基于chatgpt開發(fā)QQ機器人原理分析

    ChatGPT是當(dāng)前自然語言處理領(lǐng)域的重要進展之一,可應(yīng)用于多種場景,如智能客服、聊天機器人、語音助手等。本文通過調(diào)用OpenAI GPT-3模型提供的Completion API來實現(xiàn)一個更加智能的QQ機器人,文中原理代碼介紹的非常詳細,感興趣的同學(xué)可以參考下
    2023-05-05
  • IDEA開啟Run Dashboard的配置詳解

    IDEA開啟Run Dashboard的配置詳解

    這篇文章主要介紹了IDEA開啟Run Dashboard的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 聊聊Flare應(yīng)用前后端性能優(yōu)化問題

    聊聊Flare應(yīng)用前后端性能優(yōu)化問題

    這篇文章主要介紹了Flare應(yīng)用前后端性能優(yōu)化,制作?flare?的過程,其實也是?flame?性能調(diào)優(yōu)的過程。不過在解決問題之前,我們首先得能定位問題有哪些,帶著這些問題一起通過本文學(xué)習(xí)吧
    2022-02-02
  • git 優(yōu)雅的撤銷中間某次提交方法

    git 優(yōu)雅的撤銷中間某次提交方法

    這篇文章主要介紹了git 優(yōu)雅的撤銷中間某次提交方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • IntelliJ?IDEA運行Tomcat報錯:Please,?configure?Web?Facet?first!解決辦法

    IntelliJ?IDEA運行Tomcat報錯:Please,?configure?Web?Facet?fir

    這篇文章主要介紹了IntelliJ IDEA運行Tomcat報錯:Please,configure Web Facet first!的解決辦法,文中包括問題現(xiàn)象、常見原因、解決方案(包括普通Web目錄結(jié)構(gòu)和Maven標(biāo)準(zhǔn)結(jié)構(gòu)的具體配置)、常見問題排查等部分,需要的朋友可以參考下
    2026-05-05
  • C++,C#,Rust,Go,Java,Python,JavaScript的性能對比全面講解

    C++,C#,Rust,Go,Java,Python,JavaScript的性能對比全面講解

    這篇文章主要介紹了C++,C#,Rust,Go,Java,Python,JavaScript性能對比全面講解的相關(guān)資料,這些語言各有特點,適用于不同的開發(fā)需求,C++和Rust在系統(tǒng)級和高性能任務(wù)中表現(xiàn)出色,而Python和JavaScript則更適合快速原型和Web開發(fā),需要的朋友可以參考下
    2025-12-12
  • 基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間的操作步驟

    基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間的操作步驟

    Dubbo提供動態(tài)調(diào)整超時時間的服務(wù)治理能力,可以在無需重啟應(yīng)用的情況下,動態(tài)調(diào)整服務(wù)超時時間,這篇文章主要介紹了基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間,需要的朋友可以參考下
    2022-12-12
  • 前端vscode必備插件推薦(開發(fā)必備)

    前端vscode必備插件推薦(開發(fā)必備)

    VSCode是我們前端開發(fā)的一個強大的IDE,因此選擇趁手好用的插件能事半功倍,也能能更好地編碼以及獲得更絲滑的開發(fā)體驗,這篇文章主要給大家介紹了關(guān)于前端vscode必備插件推薦的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 淺談Visual?Studio和Visual?Studio?Code(VSCode)的區(qū)別及如何選擇

    淺談Visual?Studio和Visual?Studio?Code(VSCode)的區(qū)別及如何選擇

    Visual Studio和VSCode兩者都是 Microsoft 制造的,它們有著相似的名稱,盡管它們的名字相似,但它們的功能卻大不相同,本文主要介紹了Visual?Studio和Visual?Studio?Code(VSCode)的區(qū)別,感興趣的可以了解一下
    2024-06-06

最新評論

泊头市| 大埔区| 娄底市| 武川县| 玛纳斯县| 黄浦区| 临泉县| 荥经县| 洛阳市| 收藏| 桓仁| 兴山县| 黎平县| 丹阳市| 丰都县| 阳泉市| 颍上县| 怀远县| 双流县| 黄冈市| 鄂托克旗| 台南县| 白朗县| 鄂尔多斯市| 潼关县| 栾城县| 蒲城县| 靖江市| 金川县| 乌恰县| 偏关县| 正阳县| 西畴县| 错那县| 美姑县| 吐鲁番市| 鹿泉市| 方城县| 乃东县| 龙游县| 乐安县|