作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个字母,每个字母都有一个单词例如:A-苹果、B-总线如果我提供了字母,我需要创建一个返回单词的方法我想我可以这样做(方法1):
public class Main {
static void method1(String letter) {
if (letter.equals("A") {
System.out.println("apple");
} else if (letter.equals("B") {
System.out.println("bus");
}
}
问题是我需要另一种方法(method2)来创建另一个字母和单词对,该字母和单词对也可以由 method1 返回,如何在不更改 method1 的情况下执行此操作?我可以创建一个位于方法之外但可以通过方法访问和更新的数据框或列表吗?
为了澄清我需要以下任务的解决方案:
最佳答案
我将从一些琐碎的事情开始,一个具有单个数据成员的 Test 类,一个 Map(适合保存键/值对的集合)。
public class Test {
// The collection where we'll hold the pairs
private Map<String, String> myMap;
// Constructor
public Test() {
myMap = new HashMap<String, String>();
}
然后我将添加两个简单的方法,一种用于向集合中添加元素,另一种用于从集合中检索元素。
public String get(String letter) {
return myMap.get(letter);
}
public void put(String letter, String word) {
myMap.put(letter, word);
}
最后一个 main 来测试所有内容,分配 Test 对象,添加一些元素,然后检索一个元素并打印它的值。
public static void main(String [] args) {
Test app = new Test();
app.put("A", "Apple");
app.put("B", "Bus");
String value = app.get("A");
System.out.println(value);
System.exit(0);
}
}
关于java - 如何在java中从外部更改/更新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71586528/
我是一名优秀的程序员,十分优秀!