gpt4 book ai didi

java - 获取Android java数字常量/错误代码的字符串表示

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:44 24 4
gpt4 key购买 nike

许多 Android java 方法返回数字常量值。当记录或向用户显示值时,我想自动将这些值转换为字符串(类似于 Windows API FormatMessage()/FORMAT_MESSAGE_FROM_SYSTEM)。但是,除了切换所有可能的值并生成匹配的字符串之外,我找不到其他方法。

例如:android.net.wifi.p2p.WifiP2pManager.ActionListener.onFailure() 返回一个整数值:ERROR (0)、P2P_UNSUPPORTED (1),忙碌 (2)。我想将数字转换为适当的字符串。我可以写一个像这样的开关案例:

public void onFailure(int reason) {
String strReason;
switch (reason) {
case WifiP2pManager.BUSY: strReason = "BUSY"; break;
case WifiP2pManager.ERROR: strReason = "ERROR"; break;
case WifiP2pManager.P2P_UNSUPPORTED: strReason = "P2P_UNSUPPORTED"; break;
default: strReason = Integer.toString(reason);
}
Log.d(TAG, "onFailure failed, reason=" + strReason);
}

但我想避免它,尤其是当可能的返回值超过 3 个时。

我尝试在 StackExchange 和其他网站上进行大量搜索,但所有结果都与整数解析相关。

有什么方法可以实现我想要做的事情吗?

最佳答案

您正在寻找的功能根本不存在。您别无选择,只能坚持使用 switch 方法。

关于java - 获取Android java数字常量/错误代码的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263449/

24 4 0
文章推荐: html - 如何为div设置动态高度
文章推荐: java - 过滤器将 ArrayList 添加到 HashMap