我如何想成为Java
我喜歡Java。 我喜歡用Java編程。 但是在使用Python一段時間后,我希望對其進行一些更改。 它幾乎純粹是語法上的,因此可能有更好的JVM語言,但是我并不真正感興趣,因為我仍然需要使用普通的Java來工作。 我意識到這些更改將不會實施(盡管我以為我聽說其中的一個實際上正在準備將來的版本); 這些只是一些想法。
我不想以開放和免費的Python方式釋放Java。 實際上,我經常喜歡Java的限制所帶來的挑戰。 我主要只是想少打些字。 因此,這是我希望在Java中看到的更改。
擺脫分號
我意識到它們是有目的的,但實際上不是必需的。 實際上,它們實際上使代碼更難閱讀,因為將多行代碼推到同一行幾乎總是更難閱讀。 從技術上講,使用分號可以將整個代碼文件壓縮為一行,以減小文件大小,但是用Java多久完成一次? 可能比我知道的要多,但我不知道它已經完成了。
卸下花括號
這有兩個主要原因。 首先,我們可以結束花括號冷戰! 其次,我們可以停止在花括號上浪費代碼行。
另外,就像我之前說的,我正在嘗試減少正在執行的鍵入次數,這將有所幫助。 最后,通過這樣做,花括號可以被打開以用于新用途(稍后將看到)。
操作員超載
當涉及到數學運算時,我并不真正在意運算符的重載。 它們可能很方便,但是方法可以做到這一點。 我最大的擔心是比較,尤其是==。 我真的希望Java跟著Python一樣,讓==是用于相等性檢查(您甚至可以通過equals方法進行操作),并使用“ is”來進行身份檢查。 同時,實現Comparable應該允許您將比較運算符與它們一起使用,而不需要自己轉換數字返回值。
如果需要,也可以允許某種方式來重載數學運算符。
元組和/或數據結構
我可以使用其中任何一個,但兩者都會更好。 元組作為一次返回多個事物的返回類型特別有用,這有時很方便。 對于簡單的數據結構(基本上是C結構)也可以做到這一點,因為它們應該非常輕便。
數據結構的一件大事就是擺脫Java Bean。 如果我們也能夠用它們定義不變量,那就更好了。 Java Beans的最大問題在于,我們不必為了傳遞一些數據而定義一個完整的類。 如果我們無法獲得結構,那么至少,我想獲得下一個東西。
物產
天哪,我喜歡屬性,尤其是在Python中。 允許您使用簡單的訪問器和變量,就好像它是一個直接變量一樣,使代碼看起來更漂亮。
默認為
我已經看到一些人談論“更好的默認設置”的情況,在最典型的情況下,應該省略修飾符關鍵字(例如public和private或static )。 public很容易成為類和方法的最常用關鍵字,那么為什么默認的“ package-private”呢? 我也可以主張將private設置為字段的默認值,但是我有點認為默認值應該在所有地方都相同,以減少混亂,但是我對此并不固守。
我就變量是否應默認為final爭論不休,以幫助推動人們邁向不變性的想法,但我不在乎。
類型對象
這種與智能默認設置有關。 我認為原始函數的自動功能是能夠將它們用作對象。 我真的不在乎你怎么做。 最好將其打開以獲取真實的原語,以便在需要時進行優化。 這對我來說并不重要。 如果大多數時候它們自然地作為原語傳遞,那會很酷,但是它們只需調用它們的任何方法就可以自動裝箱到對象中。 參數和返回類型應該不在乎傳遞哪一個。 這也將有助于大大減少Java中內置功能接口的數量,因為大多數實際上是處理基元的重復項。
列表,字典和集合文字
對于那些使用javaScript或Python的人來說,您真的知道我在說什么。 我的意思是,那方便嗎? 這與可以使用Streams的構造函數(類似于Java的Generators之類。有點類似)結合在一起,將使集合使用起來相當容易。 字典字面量和集合字面??量確實可以很好地使用花括號。
鰭
這是我希望在Java中看到的更改列表。 就像我之前說過的那樣,我認為這些事情永遠不會發生(盡管我聽說它們正在努力處理類型對象),但這實際上只是一個愿望清單。 你們同意我的選擇嗎?
翻譯自: https://www.javacodegeeks.com/2015/01/how-id-like-java-to-be.html
總結
以上是生活随笔為你收集整理的我如何想成为Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓ddos攻击软件(ddos安卓怎么攻
- 下一篇: Java EE拦截器