【发布时间】:2019-02-27 17:02:34
【问题描述】:
我正在完成一项任务,并为我提供了一个名为 Place 的界面。 它有几个定义的方法,没有变量。 我创建了一个实现 Place 的类,它包含一个字符串变量 name 和来自 Place 接口的所有方法。
public class PlaceImpl implements Place
{
public String name;
...
}
然后我创建一个对象
Place p = new PlaceImpl(placeName);
但是,当我尝试访问 p.name 时,我收到错误“找不到符号”。 我可以以这种方式访问实例变量,还是只需要找到其他地方来存储我的变量? 谢谢
更新:我无法更改 Place 接口,我必须使用 Place 类型的变量来与我提供的其余代码集成。
【问题讨论】:
-
如果您需要访问
name,那么您不能使用Place类型的变量,因为Place没有name。 -
不幸的是,我必须使用 Place 类型的变量来与我提供的其余代码集成。看来我得另谋出路了。谢谢
-
向你的接口添加一个
getName()方法,在你的实现中实现它,然后使用它。如果需要直接访问对象中的变量,则无法通过接口访问。 -
请不要再随意提出新的限制和约束。这使得回答几乎不可能。
-
那么你到底需要这个名字做什么?
标签: java instance-variables implements