0

このコードの < integer > 部分を除くすべてを理解しています。

private final class MessageListener implements SocialAuthListener<Integer> {
    @Override
    public void onExecute(String provider, Integer t) {
        Integer status = t;
        if (status.intValue() == 200 || status.intValue() == 201 || status.intValue() == 204)
            Toast.makeText(ShareButtonActivity.this, "Message posted on " + provider, Toast.LENGTH_LONG).show();
        else
            Toast.makeText(ShareButtonActivity.this, "Message not posted on " + provider, Toast.LENGTH_LONG).show();
    }

    @Override
    public void onError(SocialAuthError e) {

    }
}

誰かがそれが何を意味するのか説明できますか? Javaのドキュメントを調べてみましたが、何も見つかりませんでした

4

1 に答える 1

1

SocialAuthListener は、<> 内のクラスで示されるように、さまざまなタイプのオブジェクトを処理できるインターフェイスです。この場合、MessageListener は Integer オブジェクトの処理に関してそれを実装します。

「ジェネリック」についてお読みください。この重要な例は、あらゆる種類の異なるオブジェクトを保持できるコレクションですが、特定の型のみを許可するようにコンパイラに指示できます。リストはリストとまったく同じバイトコードを使用しますが、コンパイラは整数オブジェクトのみが渡されることを確認します。

于 2013-09-25T11:38:34.627 に答える