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

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

10
Androidでアクションバーの戻るボタンをオーバーライドする方法は?
ハードキーの戻るボタンではなく、アクションバーのアクティビティの戻るボタンをカスタマイズしたい。onBackPressed()メソッドをオーバーライドしました。エミュレータの戻るボタンでは機能しますが、アクションバーの戻るボタンでは機能しません。 アクションバーで発生させたい。これどうやってするの? これが私のコードです: @Override public void onBackPressed() { Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); return; } 私はこのトーストをバックプレスが機能しているかどうかに関係なく使用しましたが、実際の実装は前のアクティビティに戻るように変更されます。ただし、これは(アクティビティのタイトルのほかに)アクションバーの上にあるボタンでは機能しません。 誰でも私に問題を明記してください。
95 java  android 

8
RESTfulでSpring Boot / MVC / JavaConfigでGZIP圧縮を使用する
私たちは、一連のRESTfulサービスに対してアノテーションベースのjava-configでSpring Boot / MVCを使用しHTTP GZIP、一部のAPI応答でストリーム圧縮を選択的に有効にしたいと考えています。 私は自分のコントローラーとでこれを手動で実行できることを知っていますがbyte[] @ResponseBody、SpringMVCインフラストラクチャ(フィルターなど)に依存して、JSON変換と圧縮を自動的に実行する(つまり、メソッドがPOJOを返す)ことを望みます。 ResponseBodyまたは埋め込みTomcatインスタンスでGZIP圧縮を有効にするにはどうすればよいですか。また、一部の応答のみを選択的に圧縮できるようにするにはどうすればよいですか。 ありがとう! PS .:現在、XMLベースの構成はありません。

4
JSR-303 @Validアノテーションが子オブジェクトのリストに対して機能しない
私の主なクラスは public class UserAddressesForm { @NotEmpty private String firstName; @NotEmpty private String lastName; private List<AddressForm> addresses; ... setters and getters public class AddressForm { @NotEmpty private String customName; @NotEmpty private String city; @NotEmpty private String streetAn; @NotEmpty private String streetHn; @NotEmpty private String addressCountry; @NotEmpty private String postCode; ... setters …
95 java  json  spring  spring-mvc  jsr 

2
PatternSyntaxException:Javaで正規表現を使用すると、不正な繰り返し
正規表現はあまり知りませんが、単純なパターンに一致させる必要があります。以下はtrueを返すはずです、 Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) inputLineが {"user_id" : 34} ただし、次の例外が発生します。 java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at org.whispercomm.manes.server.http.IntegrationTest.createUser(IntegrationTest.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown …
95 java  regex  matcher 

10
Android:ボタンクリックの処理方法
JavaやAndroid以外の分野で確かな経験を積んでいる私は、Androidを学んでいます。 私はさまざまな分野で多くの混乱を抱えていますが、その1つはボタンのクリックの処理方法です。(!!!)、彼らは簡単に表示されていることをやって、少なくとも4の方法があり、ここでは、 一貫性を保つために、それらをリストします。 View.OnClickListenerアクティビティにクラスのメンバーを入れonClick、onCreateアクティビティメソッドのロジックを処理するインスタンスに割り当てます。 「onCreate」アクティビティメソッドで「onClickListener」を作成し、setOnClickListenerを使用してボタンに割り当てます アクティビティ自体に「onClickListener」を実装し、ボタンのリスナーとして「this」を割り当てます。アクティビティにボタンが少ない場合は、ボタンIDを分析して、適切なボタンの「onClick」ハンドラを実行する必要があります 'onClick'ロジックを実装するアクティビティにパブリックメソッドを用意し、それをアクティビティxml宣言のボタンに割り当てます。 質問1: それらはすべてメソッドですか、他のオプションはありますか?(私は他に必要はありません、好奇心が強いだけです) 私にとって、最も直感的な方法は最新の方法です。これは、入力する必要のあるコードの量が最も少なく、最も読みやすい(少なくとも私にとって)方法です。 ただし、このアプローチが広く使用されているとは思いません。それを使用することの短所は何ですか? 質問2: これらの各方法の長所と短所は何ですか?あなたの経験または良いリンクを共有してください。 どんなフィードバックでも大歓迎です! PS私はGoogleでこのトピックの何かを見つけようとしましたが、私が見つけた唯一のことは、それを行う方法の説明であり、なぜそれが良いか悪いかではありません。

3
GradleでJUnitテストを実行する方法
現在、次のbuild.gradleファイルがあります。 apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } このbuild.gradleファイルは、私のリポジトリ用です。すべてのメインファイルはsrc / model /にあり、それぞれのテストはtest / modelにあります。 JUnit 4の依存関係を正しく追加し、tests / modelのフォルダーでそれらのテストを実行するにはどうすればよいですか?

5
JavaのラムダforEach()からの戻り値
forEach()ラムダ式の可能性を発見するために、いくつかのfor-eachループをラムダメソッドに変更しようとしています。以下が可能であるようです: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } ラムダ付き forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); しかし、次のものは機能しません: for (Player player : players) { if (player.getName().contains(name)) { return player; } } ラムダ付き players.forEach(player->{if (player.getName().contains(name)) {return player;}}); 最後の行の構文に何か問題がありますforEach()か、それともメソッドから戻ることは不可能ですか?


3
LocalDateをSQL Date Javaに変換する方法は?
LocalDateをに変換するにはどうすればよいjava.sql.Dateですか? 試み: Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(new Date(date)); これは失敗し(コンパイルされません)、見つけることができるのはJoda時間のものだけです。 Java 8を使用しています

11
カスタムヘッダーをWebViewリソースリクエストに追加する-Android
WebViewからのすべてのリクエストにカスタムヘッダーを追加する必要があります。loadURLのパラメータがあることはわかっていますがextraHeaders、これらは最初のリクエストにのみ適用されます。後続のすべてのリクエストにはヘッダーが含まれていません。ですべてのオーバーライドを見てきましたがWebViewClient、リソース要求にヘッダーを追加することはできません- onLoadResource(WebView view, String url)。どんな助けでも素晴らしいでしょう。 ありがとう、レイ

15
バッチ処理付きのJava 8ストリーム
アイテムのリストを含む大きなファイルがあります。 アイテムのバッチを作成し、このバッチでHTTPリクエストを作成します(すべてのアイテムがHTTPリクエストのパラメーターとして必要です)。私はforループを使用して非常に簡単にそれを行うことができますが、Java 8の愛好家として、Java 8のStreamフレームワークでこれを書いてみてください(そして、遅延処理の利点を享受します)。 例: List<String> batch = new ArrayList<>(BATCH_SIZE); for (int i = 0; i < data.size(); i++) { batch.add(data.get(i)); if (batch.size() == BATCH_SIZE) process(batch); } if (batch.size() > 0) process(batch); 長いことやりたい lazyFileStream.group(500).map(processBatch).collect(toList()) これを行う最善の方法は何でしょうか?

11
Androidは選択したラジオボタンから価値を得る
RadioButton内に3つのを含むコードがありますRadioGroup。私は設定したいonCheckedListenerの値が表示されますそのRadioButton中にToast。しかし、私がこれまでに得たものは機能していません。の値を取得してにRadioButton表示するにはどうすればよいToastですか?これは私のコードです: import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class MainActivity extends Activity { RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1); final String value = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())) .getText().toString(); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup …
95 java  android  xml 

6
Mockito:モック専用フィールドの初期化
インラインで初期化されているフィールド変数をモックするにはどうすればよいですか? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } ここで、変数の初期化をモックする必要のperson.someMethod()あるTest.testMethod()メソッドをテストしながらモックしたいと思いpersonます。どんな手掛かり? 編集: Personクラスの変更は許可されていません。

6
年、月、日からJava日付オブジェクトを作成する
int day = Integer.parseInt(request.getParameter("day")); // 25 int month = Integer.parseInt(request.getParameter("month")); // 12 int year = Integer.parseInt(request.getParameter("year")); // 1988 System.out.println(year); Calendar c = Calendar.getInstance(); c.set(year, month, day, 0, 0); b.setDob(c.getTime()); System.out.println(b.getDob()); 出力は次のとおりです。 1988 水1月25日00:00:08 IST 1989 合格です25 12 1988が25 Jan 1989。どうして?
95 java  date  time  calendar 


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