此时我自学OOP并因此而停止。
重点。 我正在创建一个带有switch语句的菜单。 案例1使用数据填充对象并将其发送到其构造函数。
在案例2中,我希望它显示使用案例1创建的对象中的所有相关数据(使用toString()),但在案例2中,它只是说"客户无法解析为变量&#34 ;
我认为案例2不知道Customer类已经被实例化(在案例1中),因此我无法访问customer.toString()方法。
答案 0 :(得分:0)
switch语句基本上是一个if语句,在你的情况下,当执行case 2时,case 1根本就没有被调用。因此,在调用案例2时,根本不会创建对象。最好的方法是在切换调用之前创建对象,或者如果你想继续使用你的方法,那么也要在case 2中创建对象。