Generics の型宣言に複数のクラス・インターフェースを書く

おぉ。Generics では型制約に複数のクラス・インターフェースをかけるのか。恥ずかしながら知らなかった。API Referencfe を良く見ると Collections#max もこんな宣言になっているじゃないか。
さて、問題はメソッドの戻り値の型だとか、変数の型に使えないことか。あるメソッドが RandomAccess な List のみ受け付ける、という宣言は出来るけど、RandomAccess な List を返すという宣言は無理っぽい。