簡體   English   中英

擴展String(或類似)的Java類

[英]Java Class that extends String (or similar)

這主要是出於好奇。 你如何(如果可以的話)創建一個模仿String的類。 你不能擴展String,因為它是final所以這是一個不行,但純粹為了興趣因素,我考慮創建一個可以按字面初始化的對象( String s = "string"; )。

這可能嗎? 如果是這樣,怎么樣? 如果沒有,為什么?

不,不可能在Java中引入自己的文字類型。 語言規范給出了數字,字符和字符串文字的語法,就是這樣。

您甚至無法將自己的隱式轉換從具有文字表示的現有類型添加到您自己的自定義類型(就像在C#中一樣 - 作為Java的“近親”的示例)。

出於安全原因,String是Final。

但是,從Java 1.4開始,String一直是CharSequence接口的實現。 如果您根據CharSequences編寫代碼,您將能夠針對該接口的任何實現運行它,包括String。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM