有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

更改/覆盖字符串。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) 个答案

  1. # 1 楼答案

    不可能,String是最后一个类,您不能做任何您想做的事情,因为这将是一个安全威胁

    此外,如果您需要更改任何final预定义类方法的功能,我很抱歉地说,您的代码中存在一些缺陷的可能性更大

    因此,您可以创建一个用户定义的函数floatToString(float a),并实现该函数中的逻辑,并调用该函数,而不是String.valueOf(),如:-

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