Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
3 番目のクラスで使用する必要がある静的メソッドで呼び出される 2 つのクラスがMatchersあるため、そのうちの 1 つは静的インポートを介してのみ使用できます。<Type> method()ただし、静的にインポートされたメソッドの型パラメーター (つまり ) を明示的に指定することはできません。
Matchers
<Type> method()
クラスを完全に修飾することなく、どうすればこれを回避できますか?
クラスを完全に修飾する代わりに、非常にハックな方法を思いつきました。
問題のクラスのサブクラスを実装し、サブクラスで親クラスの静的メソッドを呼び出すだけです。これは許可されており、コンパイラの警告さえ生成しません。メソッドは静的であるため、仮想メソッドは関与しません。サブクラスは単にエイリアスとして機能します (したがって、プライベートで最終的なものにすることをお勧めします)。