国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

過時的7種編碼風格

開發 前端
如果你已經做了十多年的程序員,你可能會有一些你堅信的喜歡的風格,并站在你的論點上捍衛它們,直到最后。下面是一些我曾經堅定地堅持過的,但現在我想我必須放手了。

如果你已經做了十多年的程序員,你可能會有一些你堅信的喜歡的風格,并站在你的論點上捍衛它們,直到最后。

下面是一些我曾經堅定地堅持過的,但現在我想我必須放手了。

[[340160]]

1. 使用m或this表示成員變量

規則:要區分成員變量和局部變量,請使用以下任一方法

  • 使用匈牙利表示法,即 mMemberVariable 與 localVariable。其中 m 代表成員變量。
  • this 的使用,即 this.memberVariable 與 localVariable。

過時的原因

原因是當我們閱讀代碼時,可以很容易地知道它們是成員變量還是局部變量,而無需查看它們的聲明。

  1. class MyClass { 
  2.   var mMember = "member" 
  3.   fun doSomething() { 
  4.     val local = "local" 
  5.     println(this.mMember) 
  6.     println(local)  }} 

現在

如果是現代IDE,則不再需要這種基于文本的區分,參見下面的相同代碼,它將自動為它們涂上不同的顏色。

過時的7種編碼風格

2. 始終明確聲明public,protected或private

規則:一個類中的所有變量和函數都必須明確聲明為public,private 或 protected。不要采用默認狀態。

  • 需要明確說明類型,例如 String 或 Int
  • 需要明確說明它是 private 還是 public
  1. public class MyClass { 
  2.   public val publicVariable: String = "100" 
  3.     private fun privateFunction() {} 
  4.     public fun publicFunction() {} 

過時的原因

這是為了避免有人錯誤地訪問這些函數或變量,即,如果未聲明函數,則用戶可能不知道默認狀態(如果是公共狀態或私有狀態)。

現在

在現代IDE中,我們不需要顯式地聲明默認值,例如Kotlin是 public。用戶不會無意中誤認為默認狀態,因為自動完成只會顯示public 方法。因此,不太可能有人會混淆默認狀態。

過時的7種編碼風格

如果有任何錯誤的用法(例如訪問私有函數),它不會在編譯時才出錯。它會立即出錯,并給出明確的信息。

3. 始終明確聲明變量類型

規則:所有的變量都應該用其類型來聲明,即使它的值很清楚,例如,需要明確地說明類型,如 String 或 Int。

  1. public class MyClass { 
  2.   public val publicVariable: String = "100" 
  3.   private fun privateFunction() {} 
  4.   public fun publicFunction() {} 

過時的原因

這是為了避免有人錯誤地訪問這些函數或變量,例如變量分配給錯誤的類型,并導致編譯錯誤。

現在

如果使用現代編程語言,則在可推斷且明確的情況下,無需顯式聲明變量的類型。這就是所謂的類型推理,在今天的許多現代語言中它都是可用的。

如果有任何錯誤的分配等,它不會在編譯時才出錯。它會立即出錯,并有一個清晰的信息。

過時的7種編碼風格

4. 成員變量應始終為私有

規則:所有成員變量都應該是私有的,通過getter和setter訪問,適用于需要從外部設置或獲取的成員變量。

  1. public class MyClass{ 
  2.   private var member = "member"
  3.   public fun getMember(): String { 
  4.     return member; 
  5.   }  public fun setMember(value: String) { 
  6.     member = value;  }} 

過時的原因

如果我們將其公開以進行setting和getting,在setting或getting時我們需要執行一些操作,我們需要改變所有訪問它的代碼。

因此,如果我們限制使用getter和setter,則可以控制它。

  1. class MyClass{ 
  2.   private var member = "member"
  3.   fun getMember(): String { 
  4.     println("Setting member") 
  5.     return member; 
  6.   }  fun setMember(value: String) { 
  7.     println("Setting member with $value") 
  8.     member = value;  }} 

現在

在現代語言(例如Kotlin)中,我們可以在需要時輕松地將變量getter或setter插入變量,而無需顯式地設置和獲取兩個不同的函數。

因此,我們可以按以下方式進行編碼,而無需在類中添加附加的setter和getter函數。

  1. class MyClass { 
  2.   var member = "member" 

當我們需要對setter或getter進行操作時,我們可以輕松地添加它們,而無需更改訪問 member 的代碼。

  1. class MyClass { 
  2.   var member = "member" 
  3.   get(): String { 
  4.     println("Setting member") 
  5.     return field 
  6.   }  set(value: String) { 
  7.     println("Setting member with $value") 
  8.     field = value 
  9.   }} 

5. 開始和結束大括號應對齊

規則:所有大括號應在同一列對齊,以便我們可以輕松找到它們,例如

  1. class MyClass  
  2. {  private var member: String = "member" 
  3.   fun doSomething(state: Boolean) 
  4.   {    val local = "local" 
  5.     println(member)    println(local)  }} 

過時的原因

原因是通過縱向觀察,我們可以很容易地找到它們的對,從而知道函數的范圍在哪里。

現在

使用新的IDE,只要代碼看起來很整潔,我們就不再需要在同一列上對齊開始和結束大括號。

  1. class MyClass { 
  2.   private var member: String = "member" 
  3.   fun doSomething(state: Boolean) { 
  4.     val local = "local" 
  5.     println(member)    println(local)  }} 

這是因為我們可以輕松折疊或擴展它們,如下所示。

過時的7種編碼風格

6. 所有縮進都使用tab鍵

規則:對所有縮進使用tab,而不要使用空格

過時的原因

這減少了所需的鍵入次數,如下所示,當你使用空格時,你需要多次輸入

過時的7種編碼風格

現在

使用IDE,它將為我們自動縮進適當數量的空格。擁有空格還將確保所有代碼在整個用戶環境中看起來都一致。

過時的7種編碼風格

7. 使用分號結束代碼語句

規則:在結束代碼語句時,必須使用分號。

過時的原因

這是必需的,因為從前的編程語言(包括C和C ++,Java等)使解析器識別它已經結束。

現在

使用新的現代語言(例如Kotlin),不再需要編寫長語句(例如,我們可以將變量命名為更短,縮進的縮進形式)。

[[340161]]

最后

通過改變對上述7種編碼樣式的信念,我對代碼進行了如下更改:

過時的7種編碼風格

世界在不斷變化,過去的要求可能不再適用。借助技術和工具,我們應該始終重新評估我們曾經擁有的規則,并繼續前進。

感覺這么年輕。謝謝閱讀!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-09-16 06:16:55

代碼編碼開發

2020-06-02 08:54:47

編程語言C語言程序員

2009-06-29 08:48:39

Linux編碼

2015-07-20 10:00:28

Linux內核編碼風格

2017-03-23 14:30:13

Linux內核驅動編碼風格

2025-11-07 01:25:00

2024-10-08 05:00:00

PEP 8編碼Python

2023-09-06 11:35:11

2024-09-29 15:15:46

2024-04-02 15:04:44

開發人工智能代碼

2025-04-22 03:00:00

2025-04-24 08:50:00

軟件架構架構軟件系統

2025-07-18 01:00:00

網絡安全勒索軟件數據泄露

2010-09-10 13:40:09

DIV背景

2015-03-10 10:29:26

微軟Windows 7Azure云服務

2021-02-19 14:07:03

JavaScript編程開發

2010-04-01 11:32:33

Oracle repo

2011-04-29 09:14:19

jQueryjavascript

2024-03-05 13:14:35

安全管理CISO

2025-04-17 07:10:03

API架構項目
點贊
收藏

51CTO技術棧公眾號

国产主播一区二区| 国产欧美一区二区三区久久人妖| 日韩一区二区免费在线观看| 国产在线精品自拍| 欧美色123| 欧美在线精品免播放器视频| 99青草视频在线播放视| 在线看片成人| 亚洲一区二区久久| 香艳视频网站| 午夜亚洲性色福利视频| 正在播放欧美视频| jizz蜜桃视频在线观看| 色综合天天爱| 日韩一区二区电影在线| 日韩av三级在线| 欧美一区二区麻豆红桃视频| 精品久久久久久久久久久久久久久久久| 色爱区成人综合网| 精品视频自拍| 正在播放欧美视频| 黄色成人羞羞视频| 亚洲精华液一区二区三区| 欧美综合国产| 亚洲色图20p| 久久久久久久国产精品| 久草福利在线| 91蜜桃视频在线| 日韩伦理在线一区| 亚洲综合在线观看视频| 中文乱码字幕高清在线观看| 亚洲午夜日本在线观看| 欧美性猛交p30| 精品成人久久av| 欧美国产亚洲视频| 婷婷激情在线| 亚洲综合色噜噜狠狠| 中文字幕人妻熟女人妻洋洋| 欧美日韩mv| 成人欧美一区二区三区视频| 亚洲视频电影| 国产极品一区| 久久99热精品| 亚洲一级在线| 四虎4hu新地址入口2023| 精品欧美aⅴ在线网站| 在线天堂av| 欧美日韩一区视频| 2020中文字幕在线| 亚洲第一网站男人都懂| 视频一区二区不卡| 欧美xxxx性xxxxx高清| 一本色道久久88精品综合| 七七久久电影网| 国产小视频国产精品| av在线亚洲一区| 国产a∨精品一区二区三区不卡| 久久性感美女视频| 欧美亚洲免费高清在线观看| 国产不卡高清在线观看视频| 日本黄大片一区二区三区| 欧美日韩一区二区精品| 国产美女一区视频| 欧美激情视频一区| 欧美伊人久久| 日韩免费在线观看av| 一色桃子久久精品亚洲| 日韩电影免费| 亚洲成色777777女色窝| 国产一区二区三区不卡av| www.成人av| 成人亚洲一区二区一| 黄a大片av永久免费| 日韩精品在线一区| 亚洲一区二区免费在线观看| 99免费在线视频观看| 成人精品视频网站| 日韩亚洲视频在线观看| 国产一区二区三区精品久久久| 久久av免费| 亚洲天堂电影网| 亚洲欧美另类久久久精品2019| 国产不卡在线| 88国产精品欧美一区二区三区| 艳女tv在线观看国产一区| 精品免费久久久久久久| 久久中文字幕电影| 国产精品实拍| 久久久久久久97| 国产欧美日韩一区二区三区在线| 老司机午夜av| 日韩一级大片在线| 99热这里只有精品首页| 欧美lavv| 亚洲欧洲性图库| 日本不卡网站| 999日本视频| 国产人伦精品一区二区| 日本中文字幕在线看| 欧美成人午夜剧场免费观看| 亚洲性图久久| 天堂网在线免费观看| 亚洲成年人在线| 婷婷激情图片久久| 四虎永久在线精品无码视频| 欧美一区二区视频免费观看| 日韩美女精品| 久久99国产精品一区| 亚洲aⅴ怡春院| 亚州精品国产| 日本a级片久久久| 亚洲成人免费电影| 免费精品一区| 亚洲黄色成人久久久| 日本精品一区二区三区四区的功能| 国产中文欧美日韩在线| 日韩在线观看电影完整版高清免费| 亚洲免费色视频| 亚洲ww精品| 日韩视频在线免费播放| 精品视频一区 二区 三区| 欧美自拍偷拍| 天天激情综合| www国产91| 九九**精品视频免费播放| av中文字幕在线| 国产精品免费电影| 国产精品区一区二区三区| 久久久成人av毛片免费观看| 日韩在线导航| 欧美日韩高清不卡| 欧美日韩三级| 免费在线一级视频| 国产欧美一区二区| 一区二区三区不卡在线观看 | 午夜精品久久久久久久久久久| 国产成人免费精品| 污视频网站在线免费观看| 欧美顶级毛片在线播放| 亚洲美女自拍偷拍| 欧美精品在线一区二区| 亚洲精品网址| sihu成人| 97精品国产97久久久久久春色| 成人av资源站| 国产成人免费精品| 人人妻人人添人人爽欧美一区| 亚洲欧美在线磁力| 国产一区二区三区av电影| 午夜激情在线播放| 一本二本三本亚洲码| 日韩激情在线视频| 精品亚洲porn| 久久夜夜操妹子| 免费特级黄色片| 久久综合国产精品台湾中文娱乐网| 成人激情文学综合网| 精品一区视频| 亚洲欧洲日本精品| 国产精品吊钟奶在线| 亚洲成a人片综合在线| 97久久夜色精品国产| 伊人网在线视频| 波多野结衣成人在线| 欧美三级日韩三级| 免费在线看成人av| 成人国产综合| 在线观看的毛片| 国产精品一区av| 一本色道久久加勒比精品| 99亚洲精品| 国产欧美日韩免费看aⅴ视频| 亚洲免费看黄网站| 天天射成人网| 快射av在线播放一区| 午夜精品视频在线观看一区二区| 亚洲激情在线视频| 久久99久久精品欧美| 91tv亚洲精品香蕉国产一区| 国产精品沙发午睡系列| 午夜精品一区二区三区在线| 亚洲尤物视频在线| 国内精品久久久久久久久电影网| 黄页网站视频在线观看| 国产高清精品一区二区三区| 精品久久久久一区| 床上的激情91.| 日韩啪啪网站| 中文字幕在线视频区| 亚洲一区二区在线免费观看| 久久精品一本久久99精品| 亚洲三级久久久| 亚洲伊人观看| 欧美成人一二区| 午夜神马福利影院| 欧美久久久久久| 欧美激情亚洲一区| 欧美日韩在线精品一区二区三区激情 | 欧美aaaaaaaa牛牛影院| 日本在线丨区|