gpt4 book ai didi

java - 如何在 Java 中简化这段代码?

转载 作者:太空狗 更新时间:2023-10-29 15:52:33 26 4
gpt4 key购买 nike

我有一段丑陋的代码 fragment :

if (name.equals("video"))
getString(R.string.video);
else if (name.equals("music"))
getString(R.string.music)
else if (name.equals("picture"))
getString(R.string.picture);
else if (name.equals("text"))
getString(R.string.text);
else if (name.equals("apk"))
getString(R.string.apk);

是否可以简化为getString(R.string.#{ name })

最佳答案

您可以通过名称获取标识符:

int id = getResources().getIdentifier(name, "string", getPackageName());
String str = getResources().getString(id);

<罢工>唯一的问题:

else if (name.equals("text"))
getString(R.string.picture);

你可以在获取标识符之前做一个 if 语句来检查这个。

关于java - 如何在 Java 中简化这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28426425/

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