-2

基本的に、Country と City の 2 つのクラスがあります。都市には getSize というメソッドがあります。Country クラスでこのメソッドを使用したいので、これを使用してみました:

City c = City.getSize(); 

メソッドをローカル変数として保存するには、互換性のない型または静的メソッドに関するエラーが発生しますか?

4

2 に答える 2

2

エラーを表示できますか?

そして、なぜあなたは作成しませんか

City c = new City(); 
int size = c.getSize();
于 2012-11-28T13:38:34.667 に答える
1

メソッド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

回答 : Java ではそのようなことはできません。最初にクラスのインスタンスを作成してから、そのインスタンスを使用してメソッドを何度でも呼び出すことができます。

于 2012-11-28T13:38:13.463 に答える