タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

7
スタックトレースとは何ですか。また、それを使用してアプリケーションエラーをデバッグする方法を教えてください。
OverаэтотвопросестьответынаStack Overflowнарусском:stackтотакоеstack trace、икаксегопомощьюнаходитрошреререренереренеререе アプリケーションを実行すると、次のようなエラーが表示されることがあります。 Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at com.example.myproject.Author.getBookTitles(Author.java:25) at com.example.myproject.Bootstrap.main(Bootstrap.java:14) 人々はこれを「スタックトレース」と呼んでいます。スタックトレースとは何ですか?プログラムで発生しているエラーについて何がわかりますか? この質問について-初心者プログラマーが「エラーを取得している」という質問が頻繁に出てきます。スタックトレースとは何か、またはどのように使用するかを理解せずに、スタックトレースとコードのランダムブロックを貼り付けるだけです。この質問は、スタックトレースの値を理解するのに助けを必要とする可能性のある初心者プログラマのためのリファレンスとして意図されています。


15
JavaでYYYY-MM-DD HH:MI:Sec.Millisecond形式で現在の時刻を取得する方法
以下のコードは私に現在の時間を与えます。ただし、ミリ秒については何もわかりません。 public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } 2009-09-22 16:47:08 (YYYY-MM-DD HH:MI:Sec)の形式で日付を取得します。 しかし、現在の時刻を2009-09-22 16:47:08.128((YYYY-MM-DD HH:MI:Sec.Ms)- という形式で取得したいと思います。ここで、128はミリ秒を示します。 SimpleTextFormat正常に動作します。ここで時間の最小単位は秒ですが、ミリ秒も取得するにはどうすればよいですか?
641 java  date 


30
静的変数が悪と見なされるのはなぜですか?
私は企業の世界で初めてJavaプログラマーです。最近、GroovyとJava を使用してアプリケーションを開発しました。私が書いたコード全体を通して、かなりの数の静的変数を使用しました。使用した静力学の数を減らすように、上級技術ロットに依頼されました。私は同じことについてググったところ、多くのプログラマーが静的変数の使用にかなり反対していることがわかりました。 静的変数の方が使いやすいと思います。そして、私もそれらが効率的であると思います(間違っている場合は修正してください)。クラス内の関数を10,000回呼び出す必要がある場合、メソッドを静的にClass.methodCall()して、代わりに単純なメソッドを使用するのがうれしいからです。クラスの10,000個のインスタンスでメモリを乱雑にしますよね? さらに、静力学はコードの他の部分への相互依存を減らします。彼らは完璧な国家の保持者として行動することができます。これに加えて、静的はSmalltalkやScalaなどの一部の言語で広く実装されていることがわかりました。それでは、なぜ静的に対するこの抑圧がプログラマの間で(特にJavaの世界では)普及しているのでしょうか。 PS:静力学に関する私の仮定が間違っている場合は、私を修正してください。
635 java  static 

30
この環境ではコンパイラは提供されていません。おそらく、JDKではなくJREで実行していますか?
私はm2eclipseを使用してEclipseでプロジェクトをコンパイルしています。EclipseでJDKパスを次のように設定しました。 Windows-->preferences-->installed jres--> jdk1.7.xx path しかし、これはエラーを示しています [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.424s [INFO] Finished at: …


5
Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?
オブジェクトの依存関係でメソッドが呼び出されていないことを確認するにはどうすればよいですか? 例えば: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } Fooテストでは: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not …
625 java  tdd  mockito 

9
IntelliJ:ワイルドカードインポートを使用しない
IntelliJにワイルドカードインポートを使用しないように指示する方法はありますか?'設定>コードスタイル>インポート'で、ワイルドカードインポートを使用してIntelliJの前に 'クラス数'を指定できることがわかります。ただし、ワイルドカードインポートを使用したくない場合は、この機能をオフにできますか? -1を入力するか、フィールドを空白のままにしてみましたが、IntelliJに常にワイルドカードインポートを使用するように指示するだけです。明らかに、それほど良くない解決策は、ワイルドカードのインポートに遭遇しないように途方もなく高い数を入れることですが、それをオフにするだけのより良い方法があることを望んでいました。

17
ハッシュマップのキーを指定して値を更新する方法は?
HashMap<String, Integer>Java があるとします。 見つかった文字列が存在するたびに、文字列キーの整数値を更新(増分)するにはどうすればよいですか? ペアを削除して再入力することもできますが、オーバーヘッドが問題になります。 別の方法は、新しいペアを置くだけで、古いペアを置き換えることです。 後者の場合、挿入しようとしている新しいキーとのハッシュコードの衝突があるとどうなりますか?ハッシュテーブルの正しい動作は、ハッシュテーブルに別の場所を割り当てるか、現在のバケットでハッシュテーブルからリストを作成することです。
624 java  key  hashmap 

17
Spring Frameworkの正確な目的は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 私はSpringについてよく耳にします。人々は、SpringはWeb開発の優れたフレームワークであるとWebの至る所で言っています。Spring Frameworkの正確な目的は何ですか?
623 java  spring  frameworks 


30
SLF4J:クラス「org.slf4j.impl.StaticLoggerBinder」の読み込みに失敗しました
私のアプリケーションは、tcServerとWebSphere 6.1の両方にデプロイされます。このアプリケーションはehCacheを使用するため、依存関係としてslf4jが必要です。その結果、slf4j-api.jar(1.6)jarをwarファイルバンドルに追加しました。 次のエラーを除いて、アプリケーションはtcServerで正常に動作します。 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. ただし、WebSphereにデプロイすると、java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder。 も伴う Failed to load class "org.slf4j.impl.StaticMDCBinder" 両方のアプリケーションサーバーのクラスパスを確認しましたが、他のslf4j jarはありません。 誰かがここで何が起こっているのか考えていますか?
619 java  websphere  slf4j 



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.