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

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

13
同一の出力を生成するJavaScriptのencodeURIComponentと同等のJava?
引用符、スペース、「エキゾチック」なUnicode文字を含む文字列をエンコードし、JavaScriptのencodeURIComponent関数と同じ出力を生成するものを考え出すために、Javaコードのさまざまなビットを試してきました。 私の拷問テスト文字列は「A」B±「 Firebugに次のJavaScriptステートメントを入力すると: encodeURIComponent('"A" B ± "'); -それから私は得る: "%22A%22%20B%20%C2%B1%20%22" これが私の小さなテストJavaプログラムです: import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class EncodingTest { public static void main(String[] args) throws UnsupportedEncodingException { String s = "\"A\" B ± \""; System.out.println("URLEncoder.encode returns " + URLEncoder.encode(s, "UTF-8")); System.out.println("getBytes returns " + new String(s.getBytes("UTF-8"), "ISO-8859-1")); } } -このプログラムは以下を出力します。 URLEncoder.encodeは%22A%22 …

6
列挙型のJPAマップコレクション
JPAにEntityクラス内の列挙型のコレクションをマップする方法はありますか?または、唯一の解決策は、列挙型を別のドメインクラスでラップし、それを使用してコレクションをマップすることですか? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; } 私はHibernateJPA実装を使用していますが、もちろん実装にとらわれないソリューションを好みます。
92 java  jpa  jakarta-ee 

3
キーボードショートカットを使用してIntelliJのメソッドパラメータを再配置
IntelliJでは、⌘+ Shift+ ↑(または⌘+ Shift+ ↓)を押すことで、ステートメントの順序(またはその部分のメソッド全体)を簡単に並べ替えることができます。 メソッドパラメータの順序を簡単に変更するショートカットがあるかどうか疑問に思っていたので、 public void sth(String a, String b) {...} となります public void sth(String b, String a) {...} キーボードショートカットのストロークで(カーソルがパラメータの1つにあると仮定)。 IntelliJがパラメータを並べ替えるだけなら、私にとっては十分でしょう。つまり、これはリファクタリング>メソッドシグネチャの変更全体をトリガーする必要はありません。

6
AndroidアプリケーションのQRコードを生成するにはどうすればよいですか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、 StackOverflowのトピックになります。 4年前に閉鎖されました。 この質問を改善する Androidアプリケーションでqrcodeを作成する必要があり、AndroidアプリでQRコードを作成できるライブラリまたはソースコードが必要です。 必要なライブラリは次のとおりです。 透かしを残さない(onbarcodeライブラリのように) qrcodeの作成にWebサービスAPIを使用しない(Googleのライブラリzxingなど) サードパーティのインストーラー(QR Droidなど)は必要ありません 私はすでにiPhone用にそのようなコード(Objective-C)を作成しましたが、独自のQRコードジェネレーターを作成する時間があるまで、Android用のクイックフィックスが必要です。これは私の最初のAndroidプロジェクトなので、どんな助けでもありがたいです。
92 java  android  qr-code 

7
名前がJPAの予約語であるエンティティフィールドをマップする方法
@Column(name="open") Hibernateでsqlserverダイアレクトを使用する。 [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] Incorrect syntax near the …

6
Java一時ファイルはいつ削除されますか?
メソッドを使用してJavaで一時ファイルを作成するとします。 File tmp = File.createTempFile(prefix, suffix); delete()メソッドを明示的に呼び出さない場合、ファイルはいつ削除されますか? 直感的には、JVMが終了したとき、またはそれ以前(ガベージコレクターによる)、または後で(オペレーティングシステムのスイーププロセスによる)可能性があります。

3
2つ以上のフィールドを組み合わせて検証するにはどうすればよいですか?
モデルの検証にJPA2.0 / Hibernate検証を使用しています。現在、2つのフィールドの組み合わせを検証する必要がある状況があります。 public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } モデルは、とが両方の場合は無効getValue1()でgetValue2()ありnull、そうでない場合は有効です。 JPA 2.0 / Hibernateでこの種の検証を実行するにはどうすればよいですか?単純な@NotNullアノテーションでは、検証に合格するには、両方のゲッターがnull以外である必要があります。

11
Hibernate:すべてのレイジーコレクションをプルするためのベストプラクティス
私が持っているもの: @Entity public class MyEntity { @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Address> addreses; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Person> persons; //.... } public void handle() { Session session = createNewSession(); MyEntity entity = (MyEntity) …

6
ストリームを使用してカスタムコンパレータを使用してTreeSetに収集する
Java 8で作業していると、TreeSet次のように定義されます。 private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport 次のように定義されたかなり単純なクラスです。 public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, position); } private PositionReport(long timestamp, Position position) { this.timestamp = timestamp; this.position = …

9
SeleniumWebドライバーとJava。要素は点(x、y)でクリックできません。他の要素はクリックを受け取ります
明示的な待機を使用しましたが、警告があります。 org.openqa.selenium.WebDriverException:要素はポイント(36、72)でクリックできません。他の要素はクリックを受け取ります:...コマンド期間またはタイムアウト:393ミリ秒 使用してThread.sleep(2000)も警告は表示されません。 @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 10); driver.findElement(By.id("navigationPageButton")).click(); try { wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu))); } catch (Exception e) { System.out.println("Oh"); } driver.findElement(By.cssSelector(btnMenu)).click(); Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text); }

4
AssertJ assertThatにカスタムメッセージを追加できますか?
主にHamcrestマッチャーでJUnitアサーションを使用するテストスイートがあります。私たちのチームの1人は、AssertJの実験を開始し、その構文、柔軟性、および宣言型性で人々に感銘を与えました。JUnitが提供する、AssertJに相当するものが見つからない機能が1つあります。それは、カスタムのアサート失敗メッセージを追加することです。 人間が読みやすいように作成されておらず、ランダムに見えるIDまたはUUIDを持つオブジェクトを比較することがよくあり、それらに含まれるデータによってそれらが何であるかを判断することは不可能です。悲しいことに、これはコードベースにとって避けられない状況です。コードベースが果たす目的の一部は、必ずしもそれが何であるかを理解せずに、他のサービス間でデータをマッピングすることです。 JUnitでは、assertThatメソッドはString reasonパラメーターの前にパラメーターを持つバージョンを提供しますMatcher<T>。これにより、人間にとっての比較の意味など、問題に光を当てる短いデバッグ文字列を追加するのは簡単です。 一方、AssertJは、何らかの形式のインターフェイスAssertまたはその多くの実装クラスの1つを返す無数の異なる汎用static assertThatメソッドを提供します。このインターフェースは、失敗に含まれるカスタムメッセージを設定する標準的な方法を提供しません。 メッセージを追加するすべてのアサーションタイプに対してカスタムアサーションクラスを作成せずに、AssertJ APIまたはその拡張機能の1つからこの機能を取得する方法はありますか?

6
JSR 303検証、1つのフィールドが「何か」に等しい場合、これらの他のフィールドはnullであってはなりません
JSR-303を使用して少しカスタム検証を行うことを検討していますjavax.validation。 フィールドがあります。そして、特定の値がこのフィールドに入力された場合、他のいくつかのフィールドが入力されていないことを要求したいと思いnullます。 私はこれを理解しようとしています。説明を見つけるのを助けるために私がこれを何と呼ぶのか正確にはわかりません。 どんな助けでもいただければ幸いです。私はこれにかなり慣れていません。 現時点では、カスタム制約を考えています。しかし、アノテーション内から従属フィールドの値をテストする方法がわかりません。基本的に、アノテーションからパネルオブジェクトにアクセスする方法がわかりません。 public class StatusValidator implements ConstraintValidator<NotNull, String> { @Override public void initialize(NotNull constraintAnnotation) {} @Override public boolean isValid(String value, ConstraintValidatorContext context) { if ("Canceled".equals(panel.status.getValue())) { if (value != null) { return true; } } else { return false; } } } それはpanel.status.getValue();私に問題を与えています..これを達成する方法がわかりません。

5
java.util.Objects.isNullvsオブジェクト== null
ご存知のように、java.util.Objectsあります このクラスは、オブジェクトを操作するための静的ユーティリティメソッドで構成されています。 そのような方法の1つはObjects.isNull()です。 私の理解ではObjects.isNull()、2番目のを省略して、誤ってnull値をオブジェクトに割り当てる可能性を排除します=。 ただし、APIノートには次のように記載されています。 このメソッドは、述語、filter(Objects :: isNull)として使用するために存在します ifステートメントで使用object == nullする必要がある理由/状況はありますか?Objects.isNull() Objects.isNull()述語だけに限定する必要がありますか?
92 java  java-8  compare 

7
Spring XMLでデフォルトのプロパティ値を指定する方法はありますか?
Spring構成でJavaプロパティを使用するためにPropertyPlaceholderConfigurerを使用しています(詳細はこちら) 例えば: <foo name="port"> <value>${my.server.port}</value> </foo> プロパティを追加したいのですが、既存のインスタンスがすべてデフォルト値を使用できる分散システムがあります。オーバーライドするプロパティ値が定義されていない場合のSpring構成でデフォルト値を示すことにより、すべてのプロパティファイルの更新を回避する方法はありますか?
91 java  xml  spring  properties 


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