[解決済み] Java のユーティリティクラスについて、このような警告が表示されるのはなぜですか?
2022-02-14 06:01:03
質問
JavaとOOPSを学んでいるのですが、eclipseで基本的なHello Worldをプログラミングしているときに、黄色い三角形が表示されました。 ユーティリティクラスはパブリックまたはデフォルトのコンストラクタを持つべきではありません」。 . なぜ、このようなことが起こるのか、どういう意味なのか、理解できません。何が間違っているのでしょうか?
class HelloWorld {
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("Hola Mundo!");
}
}
EDIT1: 提案された変更を含むように、コードを編集しました。
final class HelloWorld {
private HelloWorld()
{
throw new AssertionError("Instantiating utility class...");
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("Hola Mundo!");
}
}
クラスHelloWorldの行でまだアラートが表示されます。
Edit2です。
新しいクラスを作成し、現在は動作しています。なぜ古いクラスは警告が出るのですか?Bohemian 私は、あなたの投稿で言及された概念について、まだ認識していません。 より良いアイデアを得たら、それらに戻ってくるでしょう。説明ありがとうございました。
どのように解決するのですか?
書ける人がいるということです。
HelloWorld helloWorld = new HelloWorld();
あなたが おそらく インスタンスのメンバを提供していないのに、なぜインスタンスを作成させるのでしょうか?あなたのコードを次のように書き換えてください。
final class HelloWorld {
private HelloWorld() {
// Prevent instantiation
// Optional: throw an exception e.g. AssertionError
// if this ever *is* called
}
public static void main(String[] args) {
System.out.println("Hola Mundo!");
}
}
関連
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】非閉鎖文字リテラルエラー
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] Javaにおける静的クラス
-
[解決済み] JavaでNoClassDefFoundErrorが発生するのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】なぜjava.io.Fileにはcloseメソッドがないのでしょうか?
-
[解決済み】Javaメソッドスタブ
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない