日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用快捷键,快到极致

發(fā)布時間:2023/12/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用快捷键,快到极致 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前段時間曾經寫過一篇文章,《優(yōu)秀程序員無他-善假于物也》。其中談到一點是優(yōu)秀的程序員必須要能靈活的掌握常用軟件的快捷鍵。對于程序員來說,每天使用時間最長的軟件恐怕就是IDE(Integrated Development Environment)了。如果你是C#的程序員,那么就基本非Visual Studio莫屬了。而如果你是Java的程序員,那么eclipse,myeclipse或者Intellij都有人用之。如果你是Ruby等動態(tài)語言的程序員,那么Vim、Emacs、RubyMIne…有太多的選擇可以成為你的IDE。

下面我就用Intellij來給大家演示下使用快捷鍵是多么的強大,能提高多大的效率。(以下所使用的快捷鍵在eclipse中基本都有對應的快捷鍵。)

大家先看一個簡單的類。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public class BeanConfig { private String name; private String className; public BeanConfig(String name, String className) { this.name = name; this.className = className; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } }

這是一個很普通的Value Object。創(chuàng)建這個類并寫完這些代碼需要多長時間那?不同人會給出不同的答案。使用快捷鍵與不使用快捷鍵有天壤之別。

不使用快捷鍵,你需要手寫全部的代碼。而使用快捷鍵,最多你只需要敲半行代碼。這半行代碼就是構造函數(shù)里的那兩個參數(shù)String name, String className。

下面我就一步步的演示如何使用Intellij的快捷鍵來創(chuàng)建這個Value Object。

  • 使用Ctrl+1切換到project列表項,使用使用上下箭頭鍵選擇放置這個Value Object的package。

  • 使用Alt+Insert鍵調出創(chuàng)建對話框,選擇new class并回車。

    在彈出的Create New Class對話框中鍵入類名,并回車。

    最后生成如下的代碼。

1 2 public class BeanConfig { }
  • 按esc鍵將光標移動到editor中,按下alt+Insert鍵調出Generate對話框,選擇Constructor項并回車。這樣會生成一個無參數(shù)的構造函數(shù)。

這是生成的代碼。

1 2 3 4 public class BeanConfig { public BeanConfig() { } }
  • 光標移動到構造函數(shù)名后的小括號內,敲入這樣的代碼String name, String className。

此時代碼如下。

1 2 3 4 public class BeanConfig { public BeanConfig(String name, String className) { } }
  • 光標保持在構造函數(shù)的參數(shù)列表中,使用alt+Enter快捷鍵,選擇Create Fields For Constructor Parameters條目,然后回車。

在彈出的對快框中使用shift+下箭頭選中這兩個field并回車。

生成的代碼如下。

1 2 3 4 5 6 7 8 9 public class BeanConfig { private final String name; private final String className; public BeanConfig(String name, String className) { this.name = name; this.className = className; } }
  • 刪除name和className的final修飾符。最快捷的方法是光標移動到final處,按Ctrl+W鍵選中整個字符,然后按Delete鍵。

此時代碼如下。

1 2 3 4 5 6 7 8 9 public class BeanConfig { private String name; private String className; public BeanConfig(String name, String className) { this.name = name; this.className = className; } }
  • 光標移動到任意一個field處,使用alt+Insert彈出Generate對話框,選擇Getter and Setter條目按回車。

在彈出的Select Fields to Generate Getters and Setters對話框中,使用shift+下箭頭選中兩個field,按回車。

最終代碼生成。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public class BeanConfig { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } private String className; public BeanConfig(String name, String className) { this.name = name; this.className = className; } }

整個過程中不需要動一下鼠標,這意味著你的雙手根本不需要離開鍵盤。使用快捷鍵比不使用快捷鍵效率至少提高5倍,而且還不會出錯。最重要的一點是它能讓我們的大腦從這些繁瑣的體力勞動中解脫出來,從而集中到更需要發(fā)揮腦力勞動的地方。

其實靈活使用IDE的快捷鍵是一門大學問,我在和同事pair的過程中經常能從他們身上學到一些使用IDE的快捷鍵的妙處。以后有時間會專門整理出來share給大家。

轉載于:https://www.cnblogs.com/huang0925/archive/2013/04/06/3002685.html

總結

以上是生活随笔為你收集整理的使用快捷键,快到极致的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。