快捷鍵:
Enter or Tab
Android Studio 里使用Enter或Tab進行代碼補全到底有沒有區(qū)別翁脆?
描述:
在Android Studio 中代碼補全可以使用Enter
或者Tab
鍵。
一般來說按Enter
或者Tab
鍵做代碼補全是有區(qū)別的收奔。
使用
Enter
時消略,從光標處插入補全的代碼珠叔,對原來的代碼不做任何操作下面。使用
Tab
時,從光標處插入補全的代碼傅瞻,并 刪除后面的代碼,直到遇到點號盲憎、圓括號嗅骄、分號或空格為止。
幾乎所有其它的教程和文檔里都是這樣說的饼疙。但是溺森,下面的例子中,讀者可以看到窑眯,上面的說到的這兩種代碼補全的方式的區(qū)別不完全正確屏积,這兩種方式可以完全相同,相同不相同取決于編程者的編程習(xí)慣磅甩。
使用:
下面就用上圖中的例子來做演示炊林。
我們要用代碼補全在 tV.toString()
中的.toString()
前加入.getHint()
,使其變成 tV.getHint().toString()
卷要。
例子1:
在tV.toString()
的toString()
前鍵入getH
然后選擇代碼補全彈窗中的getHint()
按Enter
或者Tab
鍵做代碼補全渣聚。在這種代碼補全的方式中,按Enter
或者Tab
是有區(qū)別的僧叉。
使用Enter
時奕枝,從光標處插入補全的代碼,對原來的代碼不做任何操作彪标。
使用Tab
時倍权,從光標處插入補全的代碼,但是 刪除后面的代碼捞烟,直到遇到點號薄声、圓括號、分號或空格為止题画。
1默辨、在tV.toString()
的toString()
前鍵入getH
。
2苍息、選擇彈窗里getHint()
后缩幸,按Enter
。
現(xiàn)在tV.toString()
變成了tV.getHint()toString()
竞思。getHint()
是從光標處插入補全的表谊,原來的toString()
代碼沒有被改動。再按一次.
盖喷,即可完成代碼補全爆办,將 tV.toString()
變成tV.getHint().toString()
。
3课梳、現(xiàn)在我們回到第二步距辆,但是這次是按Tab
鍵余佃。
這一次,tV.toString()
變成了tV.getHint()
跨算,在getHint()
被補全后爆土,getHint()
后的所有的代碼一直被刪除到行末的;
,即原來的toString()
被全部刪除诸蚕。
所以步势,用這樣的方式代碼補全,按Enter
或者Tab
鍵是有區(qū)別的挫望。按Enter
不刪除補全代碼之后的代碼立润,按Tab
則刪除補全代碼之后的全部代碼直到遇到點號狂窑、圓括號媳板、分號或空格為止。
動畫演示:
現(xiàn)在我們看下一個例子泉哈,在這個例子中蛉幸,僅因為做代碼補全的習(xí)慣方式不一樣,按Enter
或者Tab
鍵就沒有任何區(qū)別丛晦。
例子2:
在tV.toString()
的tV
后鍵入.
奕纫,然后選擇getHint()
,按Enter
或者Tab
鍵做代碼補全烫沙。在這種代碼補全的方式中匹层,按Enter
或者Tab
是沒有區(qū)別的。
1锌蓄、將光標定位到tV
之后升筏,按.
。
2瘸爽、選擇彈窗里getHint()
后您访,按Enter
。
現(xiàn)在tV.toString()
變成了tV.getHint().toString()
剪决,代碼補全完成灵汪。getHint()
插入后,沒有刪除任何代碼柑潦。
3享言、現(xiàn)在我們將代碼恢復(fù)原樣,然后重復(fù)第一步和第二步渗鬼,但是這次是按Tab
鍵览露。
看到?jīng)]有,代碼補全完成乍钻,但是和按Enter
效果一樣肛循,沒有代碼被刪除铭腕。
動畫演示:
總結(jié)
一般來說按Enter
或者Tab
鍵做代碼補全是有區(qū)別的,但是不絕對多糠。有沒有區(qū)別取決于使用者做代碼補全時的編程習(xí)慣累舷。
例子1和例子2演示了由于不同的代碼補全的編程習(xí)慣,按Enter
或者Tab
鍵做代碼補全的不同的表現(xiàn)夹孔。
其實被盈,兩種編程習(xí)慣都有很多人用。但是在例子2中那種代碼補全的方式應(yīng)該是更為合適的方式搭伤。
更多Android Studio技巧
簡書:
Android Studio 技巧之【Join Lines and Literals】
Android Studio 技巧之【Delete Line】
Android Studio 技巧之【Move Methods】
Android Studio 技巧之【Duplicate Line】
Android Studio 技巧之【Move Lines Up Down】
Android Studio 技巧之【Sublime Text Multi Selection】
Android Studio 技巧之【Column Selection】
Android Studio 技巧之【Extract Parameter】
Android Studio 技巧之【Extract Constant】
Android Studio 技巧之【Extract Method】
Android Studio 技巧之【Extract Field】