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

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


7
(Java)パッケージ編成のベストプラクティスはありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 少し前に、Javaパッケージのきめの細かい構成に関して、ここで答えられる質問を見ました。たとえば、my.project.util、my.project.factory、my.project.service、など 今は見つからないので、質問してもいいです。 Javaでのパッケージの編成に関してベストプラクティスはありますか。 Javaプロジェクトでクラスをどのように編成しますか? たとえば、私が数人で取り組んでいるプロジェクトには、beansというパッケージがあります。当初は単純なBeanを含むプロジェクトでしたが、(ほとんどの場合)すべてを含む(経験不足と時間の不足により)結局終了しました。一部のファクトリー・クラスをファクトリー・パッケージ(Beanを作成する静的メソッドを持つクラス)に入れることにより、それらを少しクリーンアップしましたが、ビジネス・ロジックを実行する他のクラスと、取得のような単純な処理(ビジネス・ロジックではなく)を実行するクラスがあります。プロパティファイルからのコードのメッセージ。 ご意見、ご感想をお待ちしております。

6
Mockito.verify()を使用する場合
私は3つの目的でjUnitテストケースを作成します。 すべての(またはほとんどの)入力の組み合わせ/値の下で、コードが必要な機能のすべてを確実に満たすようにします。 実装を変更できることを確認し、JUnitテストケースに依存して、すべての機能がまだ満足していることを通知します。 私のコードが扱うすべてのユースケースのドキュメントとして、コードをリライトする必要がある場合に備えて、リファクタリングの仕様として機能します。(コードをリファクタリングし、私のjUnitテストが失敗した場合-おそらくいくつかのユースケースを見逃していたでしょう)。 なぜ、いつMockito.verify()使うべきかわかりません。verify()呼び出されているのを見ると、私のjUnitが実装を認識していることがわかります。(したがって、私の機能に影響がなかったとしても、私の実装を変更すると、jUnitsが壊れてしまいます)。 を探しています: の適切な使用のためのガイドラインはMockito.verify()何ですか? jUnitsがテスト対象のクラスの実装を認識または密接に結合することは基本的に正しいですか?

11
ディレクトリ内のすべてのファイルを削除します(ディレクトリは削除しません)-ワンライナーソリューション
ABCディレクトリ内のすべてのファイルを削除したい。 私がFileUtils.deleteDirectory(new File("C:/test/ABC/"));それを試したとき、フォルダABCも削除します。 ディレクトリ内ではなくディレクトリ内のファイルを削除できるワンライナーソリューションはありますか?

11
Java:String []を初期化する方法?
エラー % javac StringTest.java StringTest.java:4: variable errorSoon might not have been initialized errorSoon[0] = "Error, why?"; コード public class StringTest { public static void main(String[] args) { String[] errorSoon; errorSoon[0] = "Error, why?"; } }


8
リストから整数を適切に削除する<整数>
これが私が今遭遇した素晴らしい落とし穴です。整数のリストを考えてみましょう: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); あなたが実行すると何が起こるかについての教育を受けた推測はありますlist.remove(1)か?どうlist.remove(new Integer(1))ですか?これはいくつかの厄介なバグを引き起こす可能性があります。 整数のリストを処理するときに、remove(int index)指定されたインデックスから要素を削除するとremove(Object o)参照によって要素を削除するを区別する適切な方法は何ですか? ここで考慮すべき主要な点は、@ Nikitaが言及したものです -正確なパラメーターの一致は、オートボクシングよりも優先されます。

13
複数の区切り文字を含むString.split()を使用する
区切り文字-とに基づいて文字列を分割する必要があり.ます。以下は私の望ましい出力です。 AA.BB-CC-DD.zip -&gt; AA BB CC DD zip しかし、私の次のコードは機能しません。 private void getId(String pdfName){ String[]tokens = pdfName.split("-\\."); }
201 java  regex 

14
パス内のFile.separatorとスラッシュの違い
Java Path-Stringでの使用File.separatorと通常の違いは何/ですか? 二重のバックスラッシュとは対照的に\\、両方のバージョンがWindowsとUnixで動作するため、プラットフォームの独立性は理由ではないようです。 public class SlashTest { @Test public void slash() throws Exception { File file = new File("src/trials/SlashTest.java"); assertThat(file.exists(), is(true)); } @Test public void separator() throws Exception { File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java"); assertThat(file.exists(), is(true)); } } 質問を言い換えると、もし/UnixとWindowsで動作するなら、なぜ使用したいのFile.separatorでしょうか?
200 java 

10
オブザーバーとオブザーバブルはいつ使用すべきですか?
面接官は私に尋ねました: 何ObserverをObservable、いつ使うべきですか? 私は、これらの用語を認識していなかったので、私は戻って家を得たときは約グーグルで始めたObserverとObservable私は別の資源からいくつかのポイントを見つけ、: 1)ObservableはクラスでObserverあり、インターフェースです。 2)ObservableクラスはObserversのリストを保持します。 3)Observableオブジェクトが更新されると、オブジェクトupdate()の各のメソッドが呼び出され、Observer変更されたことが通知されます。 私はこの例を見つけました: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } } public class MessageBoardTest { …

7
Java:パスとファイル
Java 7で作成された新しいアプリケーションの場合、java.io.Fileオブジェクトをこれ以上使用する理由はありますか、それとも非推奨と見なすことができますか? 私はjava.nio.file.Pathできることがすべてできると信じていますjava.io.File。
200 java  file-io  path  nio 

4
JavaプロジェクトからUMLクラス図を生成する[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する JavaクラスをUMLにリバースエンジニアリングして、クラスが互いにどのように関連しているかの概要を表示できる優れたツールはありますか?ソースがあるので、JARファイルから逆コンパイルする必要はありません。私はそこにかなりの数があることを知っていますが、それらのほとんどは個々のクラスを生成することしかできません。現在のすべてのクラスとパッケージがどのように連携しているかの概要を示し、現在のアーキテクチャ設計を分析できるようにするクラス図を生成できるツールがあればいいのですが。もちろん、分析はひとつのことです。もう1つは文書化を目的としています。 これまでにいくつか知っています。ただし、概要クラス図は作成できません。以下は、私が試したリバースエンジニアリングを実行できるJava UMLツールのリストですが、プロジェクト全体の概要クラス図は作成できません。 StarUML(本当に優れたオープンソース UMLツールですが、概要クラス図ではありません) ArgoUML(低速で遅いため、クラッシュし続けます) UModel(これは市販のソフトウェアです。少し前に使用しましたが、使いにくいと感じました) MS Visio(Java UMLリバースエンジニアをサポートしていません。VBのみ) このリストに追加する他の推奨事項はありますか?うまくいけば、概要Javaクラス図を生成できます。ちなみに私はEclipseを使っています。



21
同じキーの下に複数の値を持つHas​​hMap
1つのキーと2つの値を持つHas​​hMapを実装することは可能ですか?HashMapと同じですか? 1つをキーとして3つの値のストレージを実装する他の方法を(方法がない場合)伝えることによって、私を助けてください。
199 java 

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