-1
public class AdapterHelp extends ListActivity{

public static ListAdapter returnAdapter(){
    ListAdapter adapter = (ListAdapter) getListAdapter();
    return adapter;
}
}

こんにちは、この単純なクラスに問題があります。エラーが表示されます。 タイプ ListActivity から非静的メソッド getListAdapter() への静的参照を作成できません

誰でも私を助けてください。ありがとう。

4

1 に答える 1

1

実用的な目的のために、静的メソッドと変数は、それらを呼び出したり使用したりするためにクラスのインスタンスを必要としませんが、他のメソッドはクラスのインスタンスを使用する必要があります。これは、非静的を呼び出すことができないことを意味しますその場合、必要なメソッドが機能するためにクラスのインスタンスが存在することを誰も保証できません。

一方、静的メソッド内に getListAdapter() メソッドを持つクラスのインスタンスを作成すると、それを呼び出すことができます。静的メソッドと変数の詳細については、Wikipediaを確認してください。

于 2012-12-31T18:21:09.180 に答える