[英]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.