更改/覆盖字符串。java安卓的价值
如何更改整个活动的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
# 1 楼答案
不可能,
String
是最后一个类,您不能做任何您想做的事情,因为这将是一个安全威胁此外,如果您需要更改任何
final
预定义类方法的功能,我很抱歉地说,您的代码中存在一些缺陷的可能性更大因此,您可以创建一个用户定义的函数
floatToString(float a)
,并实现该函数中的逻辑,并调用该函数,而不是String.valueOf()
,如:-