java - 与 Java 内部私有类和 toString() 混淆
问题描述
我有一个项目,我必须使用内部类来声明食物类型(创建为“项目”对象);例如,煎饼:
private class Pancake {
Item pan = new Item(5.50);
public String toString() {
}
}
如上所示,给我的分配说每个私有内部类必须覆盖 toString 以返回对象的名称和价格。但是,测试用例读取了 Item 类(一个不同的公共类)中的 toString 方法返回的内容,我目前将其编码为:
@Override public String toString() {
return "" + " ($" + this.price + ")";
}
我不知道如何通过这个 toString 方法传递食物类型的名称(即 Pancake)。项目对象是使用为它们分配价格的构造函数创建的,这是允许的。所以我不能使用 this.name 或类似的东西来访问食物的名称。如何给这个 toString() 方法提供食物的名称(私有内部类,完全在不同的类中)?不允许在私有类中实现构造函数。我试过使用 this.getClass() 但所做的只是返回一个类类型的项目,而不是特定的食物类。任何帮助,将不胜感激。
解决方案
推荐阅读
- sql-server - 如何将数据从外部服务持续导入 SQL Server
- python - Python Selenium 特殊字符 - 写入文件
- python-3.x - Pandas中的Sql“其中id不在(从A中选择id)”是可能的吗?
- javascript - 为什么我不能从对象中获取字符串?(JavaScript)
- visual-studio - Visual Studio 15 中的 UWP Windows 应用程序打包项目
- javascript - 在 React 中从服务器获取数据的全局服务
- python - 如何从带有空白蒙版的多边形或多边形内的多边形生成蒙版?
- c# - 如何将 httpclienthandler 显式传递给 httpclientfactory?
- jwt - JWT BearerHandler 令牌失败,但请求仍在处理中
- android - 延迟的 facebook deeplink 不通过 install-referrer 来玩商店