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

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

1
QueryDsl MongoDB-クエリの深くネストされたオブジェクトへのアクセス
を使用するときにネストされたオブジェクトにアクセスしようとすると問題が発生しますBooleanBuilder。デフォルトは2レベルであることを読みましたが、私のユースケースでは、3番目のレベルのネストされたオブジェクトにアクセスする必要があります。@QueryInit他の多くの回答で指摘されているように、私は追加しました。しかし、私はまだそれにアクセスできません。これが私のコードです: @Document public class Order implements Serializable { @QueryInit(*.*) private Item item; } public class Item implements Serializable { private Details details; } public class Details implements Serializable { private String name; } public static BooleanExpression name(String name) { QOrder order = QOrder.order; return order.item.details.name.eq(name) } 私はQOrder、QItemクラスを生成し、正常に動作しています。しかし、QDetailsクラスが生成されなかったため、details.descriptionはエラーになります。どうすれば生成できQDetailsますか?

4
Java-8を使用して、偶数の位置を変更せずに配列の数値を並べ替える
Java 8ストリームを学習しています。plsに教えてくださいsortArray。メソッドをよりコンパクトに書くにはどうすればよいですか? import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.assertArrayEquals; public class TestStream { /* * Sort numbers in an array without changing even numbers position */ @Test public void test_1() { int[] nonSorted = new int[]{3, 4, 5, 2, 1, 6, 9, 8, 7, …


3
プロジェクションの前後に異なるモデルでフィルタリングを使用するJava
hibernateの次のJAVAモデルを考えてみます。 @Entity @Table public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; @Column public String firstName; @Column public String lastName; @Column public Boolean active; } APIシリアル化の次のモデル(Spring Boot Rest Controller を使用): public class PersonVO { public Long id; public String fullName; } 私が欲しいのは: 個人にフィルタリングを適用する(静的に定義) PersonVOでフィルタリングを適用する(@RequestParamから取得) ではC#.NET、私は次のように作ることができます: IQueryable<Person> personsQuery = …

4
Javaでは、複数のオブジェクトにフィルターを適用する述語を作成できますか?
同じエンティティオブジェクトのリストをフィルタリングするために使用する述語があります。 Predicate<DWHDeal> companyFilter = i -> i.getCompany().equals(company); 以前のエンティティに基づいてDTOSが構築されているDTOのリストに、まったく同じフィールドにまったく同じ条件で同じフィルターを適用する必要もあります。 Predicate<DWHDealDTO> companyFilterDTO = i -> i.getCompany().equals(company); 2つの異なる述語をインスタンス化せずにこれを達成することは可能ですか?できれば1つだけで実現したいPredicateです。

4
カスタムUnity Androidプラグインで非静的メソッドを呼び出す
私は自分のAndroid用Androidプラグインを構築する方法を理解しようとしています。 Javaクラス(AndroidStudioで作成されたクラス)で静的メソッドを呼び出すことはできましたが、非静的メソッドを呼び出すことはできません。 私はそれらのリンクをチェックします: https://answers.unity.com/questions/884503/cant-call-non-static-method-in-androidjavaclass.html http://leoncvlt.com/blog/a-primer-on-android-plugin-development-in-unity/ https://answers.unity.com/questions/1327186/how-to-get-intent-data-for-unity-to-use.html Unity Androidプラグインから非静的メソッドを呼び出す方法は? しかし、どれも機能しません。 Unityのボタンから次のように呼び出しを取得しようとしています: AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = UnityPlayer.Get<AndroidJavaObject>("currentActivity"); currentActivity.Call("SayHi"); Androidでの私の活動は次のようになります。 public class MainActivity extends UnityPlayerActivity { private static final String TAG = "LibraryTest"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "Created!"); } public void SayHi() { Log.d(TAG, "HI_"); …
8 java  c#  android  unity3d  plugins 


6
JavaはYYYYMMDD形式で1年のすべての稼働日を取得します
私の日曜日の課題は、特定の年の稼働日を取得してCSVなどのファイルに保存することです。 次のコードがあり、私が直面している問題は、特定の形式で日付を印刷する方法です。つまり、コードは現在、Sat Jan 19 00:00:00 CET 2019のようなものを印刷するため、YYYYMMDDです。 また、週末を除外できる場合、および一般的にJava 8ではるかに短いコードを記述するより良い方法がある場合。 import java.io.*; import java.util.*; import java.text.SimpleDateFormat; public class DatesInYear { public static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); public static void main (String[] args) throws java.lang.Exception { Date dt = new Date(); System.out.println(dt); List<Date> dates = printDates("20190101","20191231"); Collections.reverse(dates); System.out.println(dates.size()); for(Date date:dates) { …
8 java  date  time  java-8 

4
negate()がPredicateへの明示的なキャストを必要とするのはなぜですか?
名前のリストがあります。3行目では、ラムダ式の結果をにキャストする必要がありましたPredicate<String>。私が読んでいる本は、コンパイラが一致する機能的インターフェースが何であるかを決定するのを助けるためにキャストが必要であることを説明しています。 ただし、を呼び出さないため、次の行ではそのようなキャストは必要ありませんnegate()。これはどのように違いますか?negate()ここでが返されることを理解していますPredicate<String>が、前のラムダ式は同じことをしませんか? List<String> names = new ArrayList<>(); //add various names here names.removeIf(((Predicate<String>) str -> str.length() <= 5).negate()); //cast required names.removeIf(((str -> str.length() <= 5))); //compiles without cast

3
ストリームを含むJavaでshort []をList <Short>に変換する方法は?
私はこの質問から外挿できると考えましたが、できません もちろんできます short[] shortarray = {0,1,2}; List&lt;Short&gt; shortList = new ArrayList&lt;Short&gt;(); for (Short s : shortarray) { shortList.add(s); } しかし、私はストリームでそれを行う方法を考えています。 List&lt;Short&gt; shortList = Arrays.stream(shortarray).boxed() .collect(Collectors.toList()); たとえば動作しませんが、収量 The method stream(T[]) in the type Arrays is not applicable for the arguments (short[])

2
ストリームパイプラインでのデータベースへの保存
オラクルのウェブサイトのドキュメントによると: ストリーム操作に対する動作パラメータの副作用は、一般に推奨されません。これらは、無意識の要件の意図しない違反や、その他のスレッドセーフティの危険につながることが多いためです。 これには、ストリームの要素をデータベースに保存することも含まれますか? 次の(疑似)コードを想像してみてください。 public SavedCar saveCar(Car car) { SavedCar savedCar = this.getDb().save(car); return savedCar; } public List&lt;SavedCars&gt; saveCars(List&lt;Car&gt; cars) { return cars.stream() .map(this::saveCar) .collect(Collectors.toList()); } この実装に対抗する望ましくない影響は何ですか? public SavedCar saveCar(Car car) { SavedCar savedCar = this.getDb().save(car); return savedCar; } public List&lt;SavedCars&gt; saveCars(List&lt;Car&gt; cars) { List&lt;SavedCars&gt; savedCars = new ArrayList&lt;&gt;(); for …

2
呼び出されるメソッドのオーバーロード解決
私が持っていると仮定しましょうComponentBaseの子で、クラス、ObjectContextDecoratorおよびの孫をObjectContext。 public class ComponentBase extends ObjectContextDecorator { } public class ObjectContextDecorator extends ObjectContext { public void set(String objectTypePath, String characteristicName, Object value) { //... } } public class ObjectContext { public void set(String characteristicName, Object value, boolean forced) { //... } } set上の方法ObjectContextDecoratorとはObjectContext非常にsimillarです。次のサンプルコードを考えてみます。 ComponentBase base = new ComponentBase(); base.set(""OTM4E_EFFLEVEL"", ""IE1 …

2
ストリームをイテラブルにするにはどうすればよいですか?[重複]
この質問にはすでに回答があります: Java 8ストリームでforeachループを反復する方法 (4回答) 昨日休業。 Streamiterator()メソッドを継承してを生成しIteratorます。 しかし、私はではIterableなくが必要Iteratorです。 たとえば、次の文字列があるとします。 String input = "this\n" + "that\n" + "the_other"; …文字列のこれらの部分をIterable特定のライブラリに渡す必要があります。を呼び出すinput.lines()と、Stream。私はそれを作ることができる場合に設定されるだろう、私はそうStreamにIterableその要素の。

3
Java 8を使用したポリモーフィズムのリファクタリング
Java 8を使用してリファクタリングする必要がある古いコードベースがあるため、現在のサイトがプラットフォームをサポートしているかどうかを示すインターフェイスがあります。 public interface PlatformSupportHandler { public abstract boolean isPaltformSupported(String platform); } それを実装する複数のクラスがあり、各クラスが異なるプラットフォームをサポートしています。 実装クラスのいくつかは次のとおりです。 @Component("bsafePlatformSupportHandler") public class BsafePlatoformSupportHandler implements PlatformSupportHandler { String[] supportedPlatform = {"iPad", "Android", "iPhone"}; Set&lt;String&gt; supportedPlatformSet = new HashSet&lt;&gt;(Arrays.asList(supportedPlatform)); @Override public boolean isPaltformSupported(String platform) { return supportedPlatformSet.contains(platform); } } 別の実装: @Component("discountPlatformSupportHandler") public class DiscountPlatoformSupportHandler implements PlatformSupportHandler{ String[] …
8 java  spring  java-8 

1
springdoc-openapi-webflux-uiを使用してアプリAPIドキュメントを表示する方法
私はこのhttps://springdoc.github.io/springdoc-openapi-demos/ドキュメントを読んで、springdoc-openapi-webflux-uiを使用します。ドキュメントが言ったspringdoc-openapi-webflux-uiように、私はアプリにライブラリを追加しました:implementation('org.springdoc:springdoc-openapi-webflux-ui:1.2.26') さらに、application.ymlでAPIへのパスをカスタマイズしました。 springdoc: swagger-ui: path: /swagger-ui.html アプリを起動してhttp:// localhost:8080 / swagger-ui.htmlにアクセスすると、http:// localhost:8080 / webjars / swagger-ui / index.html?configUrl = / v3 / apiにリダイレクトされます-docs / swagger-config。そのページで、エラーが発生しました: Whitelabel Error Page This application has no configured error view, so you are seeing this as a fallback. Mon Jan 20 05:16:10 UTC 2020 [7192d9dc] There …

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