java - Java中基于String的目标变量
问题描述
我需要允许用户使用字符串名称来定位变量。例子,
int number = 5;
String variableTarget = "number";
我需要以 int、number 为目标,然后在以后的代码中更改它的值。反正?
我想不出任何办法来做到这一点。似乎有很多针对班级的目标,但我已经有了。
解决方案
我认为在java中没有办法做到这一点。但是,要拥有这样的功能,您可以使用映射将值分配给number
Map 中的键:
HashMap <String, Integer> myMap = new HashMap<>();
myMap.put("number", 5);
并且您可以稍后使用相同的put
语句更改该值:
myMap.put("number", myMap.get("number")+1);
推荐阅读
- flutter - 如何阻止我的流
- > 从 1 更改时读取所有列表项?
- reactjs - 使用 React refs 时如何解决这些 TypeScript 错误?
- ajax - Secure REST API token in a JavaScript AJAX call
- node.js - 我如何让一个不和谐的机器人 DM 成为它刚刚踢的人?
- libreoffice-base - 发生异常类型:com.sun.star.lang.IllegalArgumentException 消息:不支持的 URL <>:“来自 LoadEnv::startLoading”
- reactjs - React - 如果它只是一个向下传递的回调,那么命名一个 onClick 函数 ...Handler 是一种好习惯吗?
- python - 无法安装 Geopandas
- python - 连接到远程代理和消费者结果,没有消息
- python-3.x - 如何将列表拆分为数字平方长度的列表列表?
- php - 使用 SQL 修改 wordpress 用户的角色