与Java内部私有类和toString的混淆

问题描述

我有一个项目,必须使用内部类声明食物的类型(创建为“ Item”对象);例如,煎饼:

library(dplyr)
library(purrr)

DT <- DT %>% mutate(new = accumulate(A,FXN,.init = 0)[-1])

如上所示,分配给我的作业说,每个私有内部类都必须重写toString以返回对象的名称和价格。但是,测试用例读取了Item类(另一个公共类)中toString方法返回的内容,我目前将其编码为:

private class Pancake {          
    Item pan = new Item(5.50);                  
    public String toString() {   
                    
    }     
}      

我不知道如何将此toString方法传递给食物类型(即Pancake)的名称。 Item对象是使用构造函数创建的,该构造函数为其分配了价格,这就是所允许的全部。所以我不能使用this.name或类似的名称来访问食物的名称。如何给此toString()方法指定食物的名称(私有内部类,完全在另一个类中)?不允许在私有类中实现构造函数。我试过使用this.getClass(),但所做的只是返回Item的类类型,而不是特定的food类。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)