【发布时间】:2012-11-28 13:36:55
【问题描述】:
基本上我有两个类 Country 和 City。在城市中,我有一个名为 getSize 的方法。我想在 Country 类中使用此方法,所以我尝试使用此方法:
City c = City.getSize();
要将方法存储为局部变量,但我收到有关不兼容类型或静态方法的错误?
【问题讨论】:
标签: java class variables methods local
基本上我有两个类 Country 和 City。在城市中,我有一个名为 getSize 的方法。我想在 Country 类中使用此方法,所以我尝试使用此方法:
City c = City.getSize();
要将方法存储为局部变量,但我收到有关不兼容类型或静态方法的错误?
【问题讨论】:
标签: java class variables methods local
你能显示错误吗?
你为什么不创建
City c = new City();
int size = c.getSize();
【讨论】:
如果您的方法 getSize 不是静态的,您应该这样做:
City c = new City();
int size = c.getSize(); // use the returned value (assuming it is returning an integer)
如果方法是静态的,那么你可以直接使用它的类名:
int size = City.getSize();
但我认为您需要第一个,因为所有城市实例的大小都不同。
提问:To store the method as a local variable
Answer : 你不能在 java 中做这样的事情。您应该首先创建该类的一个实例,然后您可以使用该实例多次调用该方法。
【讨论】: