gpt4 book ai didi

java - 从 ClassA 设置和获取 ClassB 类型的属性

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

我想要一个setter and getter通过传递和返回 Word 类型的对象来获取根词:

class Master {
Word word = new Word();

word.setName("eating");
word.setRootWord(new Word("eat"));

System.out.println(word.getRootWord().toString());
}


class Word {
private String name;
private Word rootWord, synonyms, antonyms;

public Word () {

}

public Word (String name) {
this.name = name;
}

public setName (String name) {
this.name = name;
}

public getName () {
return this.name;
}

public setRootWord (Word rootWord) {
this.rootWord = rootWord;
}

public getRootWord () {
return this.rootWord;
}
}

打印的内容类似于 Word@42a57993

我怎样才能得到eat打印在屏幕上?或者更好的方法来做到这一点?

最佳答案

我认为问题出在这一行:

System.out.println(word.getRootWord().toString());

切换到:

System.out.println(word.getRootWord().getName());

或者,作为其他选项,您可以重写单词类的 toString() 方法,如下所示:

class Word {
public override String toString(){
return this.getName();
}
}

Word@42a57993 是对象的类名,这是 Java 中 toString 方法的默认实现,作为编译器和 object 类除了对象的类型之外不知道有关该对象的任何信息。

关于java - 从 ClassA 设置和获取 ClassB 类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29139477/

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