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

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

6
Javaを使用したJSONArray内のアイテムのメンバーへのアクセス
私はちょうどjsonをjavaで使い始めたところです。JSONArray内の文字列値にアクセスする方法がわかりません。たとえば、私のjsonは次のようになります。 { "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501 "loc": "NEW YORK STATE" } ] } } 私のコード: JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record"); この時点で「レコード」JSONArrayにアクセスできますが、forループ内で「id」および「loc」の値をどのように取得するかについては不明です。この説明が明確でない場合は申し訳ありませんが、私はプログラミングに少し慣れていません。
122 java  json  arrays 


5
Spring MVCコントローラーへのGETリクエストで日付パラメーターを受け入れる方法は?
YYYY-MM-DD形式の日付をSpring Controllerに送信するGETリクエストがあります。コントローラコードは次のとおりです。 @RequestMapping(value="/fetch" , method=RequestMethod.GET) public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) { //Content goes here } Firebugで確認しているため、リクエストは正しく送信されます。エラーが発生します: HTTPステータス400:クライアントから送信されたリクエストは構文的に正しくありませんでした。 コントローラーにこの形式の日付を受け入れさせるにはどうすればよいですか?助けてください。何が悪いのですか?
122 java  spring  date  spring-mvc 

2
Mockitoマッチャーはどのように機能しますか?
Mockito引数マッチャ(などはany、argThat、eq、same、及びArgumentCaptor.capture())Hamcrestのマッチャから非常に動作が異なります。 Mockitoマッチャーは、マッチャーが使用された後に長時間実行されるコードであっても、InvalidUseOfMatchersExceptionを頻繁に引き起こします。 Mockitoマッチャーは、特定のメソッドの1つの引数がマッチャーを使用する場合、すべての引数に対してMockitoマッチャーの使用のみを要求するなど、奇妙なルールに守られます。 Mockitoマッチャーは、Answersをオーバーライドしたり、使用したりすると、NullPointerExceptionを引き起こす可能性があります(Integer) any()。 特定の方法でMockitoマッチャーを使用してコードをリファクタリングすると、例外や予期しない動作が発生し、完全に失敗する可能性があります。 Mockitoマッチャーがこのように設計されている理由と、それらの実装方法を教えてください。
122 java  mocking  mockito 


10
IntelliJのクラスパスにプロパティファイルを追加する
実行->実行メニューを使用して、IntelliJ IDEから単純なJavaプログラムを実行しています。正常に動作します。ここで、log4jロギングを追加します。 プロジェクトルートの下にリソースフォルダーを追加しました。そのフォルダーにlog4j.propertiesファイルを追加しました。何かをログに記録するようにコードを変更しました。 プロパティファイルが表示されるようにクラスパスにリソースフォルダーを含めるようIntelliJに指示する正しい方法は何ですか? IntelliJ 8を使用すると、酔った猿のように推測し、最終的にはそれを機能させることができます。私は今9を持っており、私は完全に失敗しています。私は一時間頑張ってきました。どこかに「クラスパスに追加」オプションはどうですか?/ fume / vent / rant

8
ジェネリックメソッドを使用する場合とワイルドカードを使用する場合
OracleDocGenericMethodのジェネリックメソッドについて読んでいます。ワイルドカードをいつ使用するか、ジェネリックメソッドをいつ使用するかについての比較について、私はかなり混乱しています。文書からの引用。 interface Collection<E> { public boolean containsAll(Collection<?> c); public boolean addAll(Collection<? extends E> c); } 代わりに、ここでジェネリックメソッドを使用することもできます。 interface Collection<E> { public <T> boolean containsAll(Collection<T> c); public <T extends E> boolean addAll(Collection<T> c); // Hey, type variables can have bounds too! } […]これは、型引数がポリモーフィズムに使用されていることを示しています。その唯一の効果は、さまざまな呼び出しサイトでさまざまな実際の引数タイプを使用できるようにすることです。その場合は、ワイルドカードを使用する必要があります。ワイルドカードは、柔軟なサブタイピングをサポートするように設計されています。これは、ここで表現しようとしているものです。 ワイルドカードのような(Collection<? extends E> c);ものも一種の多態性をサポートしていると思いませんか?では、ジェネリックメソッドの使用がこれで良くないと見なされるのはなぜですか 続けて、それは述べています、 ジェネリックメソッドを使用すると、型パラメーターを使用して、メソッドへの1つまたは複数の引数の型やその戻り値の型間の依存関係を表すことができます。このような依存関係がない場合は、ジェネリックメソッドを使用しないでください。 これは何を意味するのでしょうか? 彼らは例を提示しました class …
122 java  generics  wildcard 

8
PermGenは実際には何を表していますか?
PermGenとは何か、何に使用されるのか、なぜ失敗するのか、どのように増やすのかなどを知っています。 私が知らないのは、PermGenが実際に何を表しているのかです。永久…世代…何か? 誰かPermGenが実際に何を表しているのか知っていますか?
122 java  permgen 



7
WindowsコマンドラインからPATH変数を永久に更新する方法は?
set PATH=%PATH%;C:\\Something\\binコマンドライン(cmd.exe)から実行して実行すると、echo %PATH%この文字列がPATHに追加されます。コマンドラインを閉じて開くと、その新しい文字列はPATHにありません。 現在のプロセスだけでなく、将来のすべてのプロセスのコマンドラインからPATHを永続的に更新するにはどうすればよいですか? システムのプロパティ→詳細→環境変数に移動し、そこでPATHを更新して、これを実行したくありません。 このコマンドは、Javaアプリケーションから実行する必要があります(他の質問を参照してください)。
122 java  windows  cmd  path 

9
Selenium Web Driverを使用してHTML入力の値を取得する
WebアプリケーションのHTMLには次のコードがあります <input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly"> 実際にページに表示されるのは、時間を表示する文字列です。 セレンのWebドライバでは、私が持っているWebElementオブジェクトが参照して<input>使用して WebElement timeStamp = waitForElement(By.id("prettyTime")); の値、WebElementつまり、ページに印刷されている値を取得したい。私はすべてのWebElementゲッターを試しましたが、ユーザーに表示される実際の値を取得するものは何もありませんでした。何か助け?ありがとう。

6
モックオブジェクトの初期化-MockIto
MockItoを使用してモックオブジェクトを初期化する方法はたくさんあります。これらの中で最良の方法は何ですか? 1。 public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2。 @RunWith(MockitoJUnitRunner.class) [編集] 3。 mock(XXX.class); これらより良い他の方法があるかどうか私に提案してください...
122 java  junit  mockito 

2
Boolean.hashCode()
hashCode()クラスBoolean のメソッドは、次のように実装されています。 public int hashCode() { return value ? 1231 : 1237; } なぜ1231と1237を使用するのですか?なぜ他にないのですか?
122 java  boolean  hashcode 

7
EclipseのようにIntelliJ IDEAでクラスを自動インポートする方法(またはショートカット)はありますか?
Eclipseでは、JavaでコーディングしながらCtrl+ Shift+ + を押すと、Oすべてのクラスが自動的にインポートされます。 NetBeansのでは、これはで行われますCtrl+ Shift+ I。 IntelliJ IDEAでこれを行う方法はありますか? 同等のショートカットをgoogle、StackOverflow、IntelliJ IDEA構成、およびIntelliJの公式Webサイトで検索しました。見逃せないキーボードショートカットです。

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