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)文章
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性能對比全面講解的相關(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提供動態(tài)調(diào)整超時時間的服務(wù)治理能力,可以在無需重啟應(yīng)用的情況下,動態(tài)調(diào)整服務(wù)超時時間,這篇文章主要介紹了基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間,需要的朋友可以參考下2022-12-12
淺談Visual?Studio和Visual?Studio?Code(VSCode)的區(qū)別及如何選擇
Visual Studio和VSCode兩者都是 Microsoft 制造的,它們有著相似的名稱,盡管它們的名字相似,但它們的功能卻大不相同,本文主要介紹了Visual?Studio和Visual?Studio?Code(VSCode)的區(qū)別,感興趣的可以了解一下2024-06-06

