gpt4 book ai didi

java - 将字符串传递给另一个类

转载 作者:行者123 更新时间:2023-12-02 02:13:57 25 4
gpt4 key购买 nike

我陷入了一个无法解决的简单问题。我有两个类(带有 main 的 Fruits.java 和 FruitDetails.java)。

Fruits.java 确实是一个包含大量内容的小程序。它有一个组合框,我需要将其当前选择的选项传输到 FruitDetails。

问题是...我对 setter 和 getter 的理解似乎有很大缺陷。过去两个小时我在网上研究了它,这是我能得到的最接近的东西。我时间真的很紧张,现在忍不住想问你...

Fruits.java 类内部

public void selectedFruit() {
currentFruit = (String) fruitList.getSelectedItem();
}

public String getSelectedFruit() {
return currentFruit;
}

FruitDetails.java 类内部

public void fruitChoice() {
Fruits fruitChoice = new Fruits();
String chosenFruit = fruitChoice.getSelectedFruit();
System.out.println(chosenFruit);
// Rest of the code
}

这不仅会打开我的程序的另一个副本(我真的不想要),系统还会打印出“null”结果。

我真的需要让它发挥作用,希望它能帮助我稍微修正一下对封装的理解。我找到了大量的在线资源,但对于我这个笨蛋来说,使用它们似乎太难了。

预先感谢您的帮助。

最佳答案

public void fruitChoice() {
Fruits fruitChoice = new Fruits();
String chosenFruit = fruitChoice.getSelectedFruit();
System.out.println(chosenFruit);
// Rest of the code
}

在第二行中,您正在创建新对象,这就是为什么当您尝试获取 currentFruit 的值时会得到 null 的原因。

关于java - 将字符串传递给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49570843/

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