1

クラスを static と宣言し、その内容が static である場合、クラスの内容が静的ではなくなったことを意味しますか?

AndroidのカスタムアダプターでViewHolderを使用しました。

私のコードが次のようなとき:

static class ViewHolder {
     static TextView blah;
     //more widgets
}

ListView には繰り返しデータがあり、スクロール時に行がシャッフルされました。

ただし、これを行ったとき、重複は作成されませんでした。基本的に、作成された各リスト項目のインスタンスは 1 つだけで、項目はスクロール時にシャッフルしませんでした。

static class ViewHolder {
     public TextView blah;
     //more widgets
}

これpublicがデフォルトのアクセス指定子であり、変更を行う必要がないことがわかりました。ダブルスタティックは互いに相殺しますか? ダブルネガティブはポジティブのようなものですか?

4

2 に答える 2

1

クラスの static 修飾子は、それが内部クラスである場合にのみ意味があります。静的内部クラスは、内部クラスのインスタンスが外部クラスのインスタンスなしで独立して存在できることを意味します。

メンバー変数の static 修飾子は、外側のクラスのすべてのインスタンスに対して、その変数のコピーが 1 つしかないことを意味します。

したがって、メンバー変数の static 修飾子に対するクラスの static 修飾子の影響はありません。

于 2013-07-07T04:22:06.243 に答える
0

ダブルスタティックは互いに相殺しますか?

いいえ。

あなたが観察している症状の説明が理解できないので、これ以上のアドバイスはできません ;)

于 2013-07-07T04:16:08.210 に答える