最近のコード レビューで、開発者は静的メソッド インポートを使用しないようアドバイスされました。これは、この機能の適切な使用例についての議論を引き起こしました。
レビュー担当者によって提起された懸念の 1 つは、現在のクラスに属しているように見える未修飾のメソッド呼び出しによって引き起こされる潜在的な混乱でした。これは場合によっては問題になる可能性がありますが、Sun の公式 Java ドキュメントでは、静的インポートの使用は「継承の悪用」をしたくなる場合、または定数のローカル コピーの宣言を避ける場合にのみ使用することを推奨しています。
静的インポートとは、別のクラスのメソッドが特定のコンテキストで頻繁に使用される場合です。たとえば、主に静的メソッドを提供する DA クラスから save() メソッドをインポートすることが合理的である場合があります。ただし、明確さを維持するには、DA.* ではなく static some.package.DA.save() などの個々のメンバーをインポートすることが重要です。
もう 1 つの考慮事項は、曖昧さの可能性です。修飾されていない呼び出しが現在のクラスに属していると解釈される可能性がある場合は、スーパークラスを拡張するか、静的インポートを完全に回避することが望ましい場合があります。
最終的に、静的メソッドのインポートを使用するかどうかの決定は個人的なものです。ただし、上で概説した潜在的な欠点と利点を考慮して、慎重に作成する必要があります。
以上がJava で静的メソッドのインポートを使用してもよいのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。