idea自動(dòng)生成UML圖的實(shí)現(xiàn)圖文教程
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)文章
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)行文件差異比較,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07高性能高可用高并發(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)用 )
Bee 是人力資源系統(tǒng)中的考勤應(yīng)用,主要功能用于員工申請(qǐng)假單。接下來通過本文給大家介紹基于Laravel + Vue + Element 考勤應(yīng)用 之 人力資源系統(tǒng),需要的朋友可以參考下2019-10-10vs2019+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