idea自動生成UML圖的實現(xiàn)圖文教程
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 "創(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

以下是生成結果:

到此這篇關于idea自動生成UML圖的實現(xiàn)圖文教程的文章就介紹到這了,更多相關idea自動生成UML圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
2019最新系統(tǒng)學習路線零基礎如何轉行大數(shù)據(jù)
今天小編給你一個大數(shù)據(jù)工程師具體的學習路線圖。非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-06-06
高性能高可用高并發(fā)架構和系統(tǒng)設計思路大綱
高性能架構和系統(tǒng)設計要求高并發(fā)高性能,高性能更多的是先從編碼角度、架構使用角度去讓我們的單機(單實例)有更好的性能,然后再從整個系統(tǒng)層面來擁有更好的性能;高并發(fā)則直接是全局角度來讓我們的系統(tǒng)在全鏈路下都能夠抗住更多的并發(fā)請求2023-08-08
基于Laravel + Vue + Element 實現(xiàn) 人力資源系統(tǒng)(考勤應用 )
Bee 是人力資源系統(tǒng)中的考勤應用,主要功能用于員工申請假單。接下來通過本文給大家介紹基于Laravel + Vue + Element 考勤應用 之 人力資源系統(tǒng),需要的朋友可以參考下2019-10-10
vs2019+cmake實現(xiàn)Linux遠程開發(fā)的方法步驟
這篇文章主要介紹了vs2019+cmake實現(xiàn)Linux遠程開發(fā)的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04

