0

3 番目のクラスで使用する必要がある静的メソッドで呼び出される 2 つのクラスがMatchersあるため、そのうちの 1 つは静的インポートを介してのみ使用できます。<Type> method()ただし、静的にインポートされたメソッドの型パラメーター (つまり ) を明示的に指定することはできません。

クラスを完全に修飾することなく、どうすればこれを回避できますか?

4

3 に答える 3

0

クラスを完全に修飾する代わりに、非常にハックな方法を思いつきました。

問題のクラスのサブクラスを実装し、サブクラスで親クラスの静的メソッドを呼び出すだけです。これは許可されており、コンパイラの警告さえ生成しません。メソッドは静的であるため、仮想メソッドは関与しません。サブクラスは単にエイリアスとして機能します (したがって、プライベートで最終的なものにすることをお勧めします)。

于 2013-10-18T17:57:10.493 に答える