gpt4 book ai didi

java - 更改/覆盖 String.valueOf Java Android

转载 作者:行者123 更新时间:2023-12-01 18:12:45 27 4
gpt4 key购买 nike

如何更改整个 Activity 的 String.valueOf(float sth) 的实现?

我想让它在将 float 转换为 String 时删除 float 的 .0 并仅在存在 0 以外的值时显示 . float 之后。

我知道我可以创建自己的函数,如下所示: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类,你不能做任何你想做的事,因为这将是一个安全威胁。

此外,如果您需要更改任何 final 预定义类方法的功能,我很遗憾地说,您的代码中更有可能出现一些缺陷。

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

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

关于java - 更改/覆盖 String.valueOf Java Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753114/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com