偷懶秘笈之自動生成屬性

2021-05-21 15:13:05 字數 1330 閱讀 3856

引子

下圖中的「查詢內容」文字框中填寫的是:(private|protected) ;

「替換為」文字框中填寫的是:public /1/3/n/n set /n}

乙個難題但是,如果公司的編碼規範是下面這樣的,該怎麼辦呢?

private int age;

public int age

set

}這個問題難在,要求用查詢、替換功能把「age」變成「age」。僅僅使用查詢、替換功能很難做到這點,因為在正規表示式的語法裡既沒有判斷語句(連case...when都沒有),也不能對匹配結果作任何的變換。

另類解決

解決這個問題的思路是,雖然不能直接對匹配結果進行變換,但是起碼可以為下一步用其它方法進行變換的工作提供某種便利。

和上面的方法一樣,仍然使用正規表示式進行查詢、替換。只不過替換用的表示式要稍作修改。

「替換為」文字框中填寫的內容改為:public /(-50,1) /3/n/n set /n}

這樣進行替換之後的結果像這樣:

接著,按下圖所示的方法即可將屬性的首字母變為大寫的。

現在,已經可以進行編譯了。如果你的領導嫌這個**難看,就問他:「公司的編碼規範可有規定屬性前面的空格數量?」(呵呵,開玩笑的)

只要使用vs2005裡貼心的**格式化功能,就能把**變漂亮了。

Spring 自動裝配之不能偷懶

在介紹之前,先簡單的提乙個問題 自動裝配總共有幾種呢 答案 六種 也許與大家想的有點背離,但是我個人認為並不是不無道理的。1.default autowire 那五種形式 這種是在全域性 即在跟標籤裡 定義的,如果區域性定義了autowire 可想而知,當然是按照區域性的去進行自動裝配了,如果沒有定...

VS中自動生成屬性的方法

在vs中,如果手工書寫乙個類的屬性的時,總覺得有點羅嗦。其實vs中提供了生成屬性的方法,雖然還不盡人意,但總比沒有好 下面列出三種方法 輸入prop後,按兩個tab鍵 在 編輯器中滑鼠右鍵單擊,選擇insert snippet.選擇visual c 輸入prop,按回車鍵 也可按快捷鍵ctrl k ...

VS中自動生成屬性的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在vs中,如果手工書寫乙個類的屬性的時,總覺得有點羅嗦。其實vs中提供了生成屬性的方法,雖然還不盡人意,但總比沒有好 下面列出三種方法 輸入prop後,按兩個tab鍵 在 編輯器中滑鼠右鍵單擊,選擇insert snippet.選擇visual c...