簡體   English   中英

更改/覆蓋Java Android的String.valueOf

[英]Change/Override String.valueOf Java Android

如何為整個活動更改String.valueOf(float sth)實現?

我想讓它在將浮點數轉換為String並僅顯示時將.0刪除. 當浮點數后面的值不是0時。

我知道我可以這樣創建自己的函數: FloatToString(float a)但我想避免這種情況,並盡可能學習重寫此類函數。

例如:

float a = 2.0;
Log.e("Sth",String.valueOf(a)); //result : 2
float b = 2.5;
Log.e("Sth",String.valueOf(a)); //result : 2.5

不可能, String是最終類,您不能做任何想做的事情,因為這將構成安全威脅。

而且,如果您需要更改任何final預定義類方法的功能,很遺憾地說,但是您的代碼中存在一些缺陷的可能性更大。

因此,您可以創建一個用戶定義的函數floatToString(float a)並在此函數中實現邏輯,然后調用該函數而不是String.valueOf()來代替String.valueOf()例如:-

Log.e("Sth",floatToString((a));

暫無
暫無

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

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