【发布时间】:2016-07-09 12:37:30
【问题描述】:
我有一个class,其中有一个ArrayList,它的逻辑让我们称之为胃。
还有来自classMeal 和Drinks 的两个实例被添加到我的ArrayList 中的ArrayList class。这两个类有一个被覆盖的 Method,它返回 getName() 方法。
但是在我执行所有操作的ArrayList 的class 中,我不能使用foreach 循环使用ArrayList 对象的toString() 方法。
public void amountOfElements() {
for (Digestion d : stomach) {
//prints the hash code. I can't call the corresponding toString() equivalent in here.
System.out.println(d);
}
我尝试在Stomach class 中创建一个属性,其中我有ArrayList 并从中调用方法,但我得到了一个NullPointerException,因为该名称还不存在。
我必须这样解决,因为返回名字的方法实现了。
提前致谢。
【问题讨论】:
-
“打印内存位置” 不,它没有。它打印来自
Object#toString的默认输出,其中包括哈希码,而不是内存位置。 -
请澄清并扩展您的问题,包括显示更多相关代码,以便我们充分理解问题。
-
一方面,您没有向我们展示引发 NullPointerException 的行,这是帮助我们找到确切错误的关键信息>.