国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

巧用JBuilderX代碼美化工具

2019-11-18 11:35:56
字體:
來源:轉載
供稿:網友

  要害詞 JBuilderX 代碼格式化 代碼美化 代碼模板

  引言

  代碼編寫風格主要包括變量、方法、類等語言實體的命名和代碼排版布局兩方面。評價代碼質量的高低不僅取決于算法和數據結構,代碼排版布局也是一個不可或缺的方面。隨著現代軟件規模的擴大,團隊開發在所難免,好的代碼編寫風格增強了代碼可讀性和維護性,提高了團隊協作的效率。

  JBuilder被譽為java航空母艦級的開發工具,目前的最高版本是10,命名為JBuilderX。本文著重介紹如何在JBuilderX中美化代碼,格式化代碼排版布局,同時還將介紹JBuilderX加速代碼編寫的一些實用技巧。

  代碼美化工具

  市面上已經有很多代碼美化的工具軟件,比較聞名的有Indent、astyle、jalopy、SourceFormatX 等,其中SourceFormatX是一個多語言的代碼美化工具。但這些工具沒有和開發工具很好的集成,且不易操作,功能也不夠強大或不針對專門的java語言。JBuildeX集成了一個強大的代碼排版布局格式化工具,在您編寫好代碼后,可以通過它來美化您的代碼。它可以對代碼做以下7個方面的格式化工作:

  1) 縮進:java代碼以"{}"劃分的不同代碼子域,里層的域比外層的域需要縮進一些,以使代碼有層次感,通過該工具可以定義里層相對外層代碼縮進的空格數,Tab鍵對應的空格數;

  2) 分行:類定義、方法定義以及控制代碼,如if..else, while ,try.. catch等都有對應的"{}",以組織其代碼區域,您可以指定"{"和"}"是否另起一行;

  3) 空格:指定在操作符、小括號"()"、中括號"[]"、分號";"等符號和操作代碼之間是否需要空格;

  4) 空行:答應您指定代碼里哪兒需要加入空行以及空行數,使不同的代碼域之間區分得更加清楚;

  5) 換行對齊:指定代碼行的最大列數,超過列數的代碼行會被智能拆分成多行,只有包含了操作符或逗號的代碼行才可以被換行。您可以指定換行點是在這些符號前面還是后面,同時,您還可以設定換行后多行的對齊方式;

  6) 代碼生成規則:控制自動事件句柄、變量可視域及javaBean實例化的代碼生成規則;

  7) import代碼優化規則:控制類中import代碼引入的包和類如何生成及它們排序的先后順序,以優化import代碼段。

  創建java工程后,在主窗口左上角的工程面板的工程文件(xxx.jpx)上點擊鼠標右鍵,按以下操作調出代碼美化工具設置界面:
選擇PRoperties->在彈出窗口左邊的樹中選擇Fomatting,得到如圖1的操作窗口界面:

巧用JBuilderX代碼美化工具(圖一)
圖1. 代碼格式化窗口

  窗口的右邊有7個頁標簽,分別對應上面所談到的7個方面的代碼設置。每一個設置頁左邊對應若干個設置項,右邊是代碼格式化的預覽效果,這樣您就可以即時了解設置項是如何影響代碼的排版布局。下一節我將以具體的例子示范如何使用這個代碼美化工具。 photoshop教程 數據結構 五筆輸入法專題 QQ病毒專題 共享上網專題 Google工具和服務專題

使用代碼美化工具美化代碼

  下面是一個簡單的java類代碼,其功能非常簡單,是將兩個雙精度數按要求相加或相減,再將其結果值四舍五入為一個整數,該例子只是為了演示代碼格式化,您大可不必追究代碼的功能。

package format;
import java.lang.Math;
import java.util.*;
public class FormatSample {
private int i;
private int j;
public FormatSample() {}
public long add(double i,double j,boolean isAdd){
double k ;
if(isAdd){k=i+j;}
else{k=i-j;}
System.out.println("today is "+((new Date()).toString())+"the Operation of"+i+(isAdd?"+":"-"+"")+j+" equals "+k);}}

  這段代碼的排版布局非常差,雖然只是一小段,也會給閱讀者造成暈旋效果。這一小段代碼在布局上的癥結可以歸納為以下幾項:

  1)里外層代碼域處于相同列,沒有用縮進形成層次布局

  2) if..else的代碼塊的大括號"{"及"}"和代碼處于同一行

  3) 操作符和操作數之間沒有用空格分開

  4) import代碼塊 和 class定義以及方法和方法代碼塊之間沒有空行分隔,擠成一團

  5) System.out.println那行太長,在IDE窗口中需要移動水平滾動條才可以看到隱藏的代碼

  6) import 的代碼行引入了過多的類,FormatSample類只需要引入java.util.Date這個類就可以了。

  對以上這些排版布局缺陷進行修正我們希望得到了以下版本的的代碼:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临颍县| 壶关县| 聂荣县| 安陆市| 景洪市| 瑞金市| 榆社县| 和田市| 攀枝花市| 江川县| 岐山县| 临泉县| 通许县| 新龙县| 澄城县| 东兰县| 九江县| 昌黎县| 孝感市| 陆丰市| 邵东县| 乌拉特前旗| 黎城县| 临清市| 黑山县| 武汉市| 漯河市| 崇阳县| 资溪县| 汉寿县| 兴仁县| 长白| 鄂伦春自治旗| 无为县| 陈巴尔虎旗| 阳东县| 裕民县| 逊克县| 东平县| 四会市| 资阳市|