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

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

20
Javaの「これ」の意味は何ですか?
通常、私thisはコンストラクタでのみ使用します。 this.somethingグローバル変数と同じ名前を持っている場合、(を使用して)パラメーター変数を識別するために使用されることを理解しています。 ただし、thisJavaの本当の意味が何であるか、thisドット(.)なしで使用するとどうなるかはわかりません。
140 java 

15
Java:ストリームの正しい文字セットエンコーディングを判別する方法
次のスレッドを参照してください: Javaアプリ:iso-8859-1でエンコードされたファイルを正しく読み取ることができません 入力ストリーム/ファイルの正しい文字セットエンコーディングをプログラムで決定する最良の方法は何ですか? 私は以下を使ってみました: File in = new File(args[0]); InputStreamReader r = new InputStreamReader(new FileInputStream(in)); System.out.println(r.getEncoding()); しかし、ISO8859_1でエンコードされていることがわかっているファイルでは、上記のコードはASCIIを生成しますが、これは正しくなく、ファイルのコンテンツをコンソールに正しくレンダリングできません。

2
BigDecimal setScaleおよびround
この2つの呼び出しの違いは何ですか?(何かありますか?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

4
Java 8:ストリームとコレクションのパフォーマンス
Java 8は初めてです。APIの詳細はまだわかりませんが、新しい非公式のベンチマークを作成して、新しいStreams APIと古き良きコレクションのパフォーマンスを比較しました。 このテストでは、のリストをフィルタリングし、Integer偶数ごとに平方根を計算しての結果Listに格納しDoubleます。 これがコードです: public static void main(String[] args) { //Calculating square root of even numbers from 1 to N int min = 1; int max = 1000000; List<Integer> sourceList = new ArrayList<>(); for (int i = min; i < max; i++) { sourceList.add(i); } List<Double> result = new …

7
IntelliJを右クリックして[新規]を選択しても[クラス]が表示されない
IntelliJで新しいプロジェクトを作成していますが、ディレクトリを右クリックして[ 新規 ]を選択し、コンテキストメニューを表示すると、Javaベースのオプションが表示されないため、何か問題が発生する必要があります。現在、ファイル、一部のHTMLオプション、XMLオプションなどを取得しています。 これまでのところ、これはプロジェクト/モジュール構成で正しく構成されていないものであると想定しています。私たちが話している新しいモジュールは、マルチモジュールプロジェクトの一部です。Maven Webアーキタイプを使用して作成しました。 プロジェクトの性質を設定する上で何か助けになりますか? 編集:答えは基本的です: 「「適用」をクリックしていないために何かが機能しないことに気づいた瞬間... :)これを発見したとき、私たちは自分自身を大笑いしました」

11
RecyclerView-特定の位置でビューを取得
とのアクティビティがRecyclerViewありますImageView。を使用しRecyclerViewて、画像のリストを水平に表示しています。私は画像をクリックすると活動中は、画像の全体像を示すべきです。これまでのところ、すべてが正常に動作します。RecyclerViewImageView これImageButtonsで、アクティビティにはあと2つあります:imageButton_leftとimageButton_right。をクリックするとimageButton_left、の画像がImageView左に変わり、のサムネイルにもRecyclerViewこの変更が反映されます。の場合も同様ですimageButton_right。 を回転させることができImageViewます。しかし、どうすればサムネイルを回転できRecyclerViewますか?どのようにして得ることができるViewHolderのはImageView? コード: アクティビティXML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="vertical"> <ImageView android:id="@+id/original_image" android:layout_width="200dp" android:layout_height="200dp" android:scaleType="fitXY" android:src="@drawable/image_not_available_2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageButton android:id="@+id/imageButton_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:background="@drawable/rotate_left_icon" /> <ImageButton android:id="@+id/imageButton_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/rotate_right_icon" …

16
リストをバッチに分割する一般的なJavaユーティリティはありますか?
リストを所定のサイズのバッチに分割するユーティリティを自分で作成しました。このためのapache commons utilがすでに存在するかどうかを知りたかっただけです。 public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){ int i = 0; List<List<T>> batches = new ArrayList<List<T>>(); while(i<collection.size()){ int nextInc = Math.min(collection.size()-i,batchSize); List<T> batch = collection.subList(i,i+nextInc); batches.add(batch); i = i + nextInc; } return batches; } すでに同じユーティリティが存在するかどうかをお知らせください。
140 java  collections 

9
@Nullableおよび@Nonnullアノテーションをより効果的に使用するにはどうすればよいですか?
私はそれを見ることができる@Nullableと@Nonnull注釈ができ予防に有用であるNullPointerExceptionのを、彼らは非常に遠くに伝播されません。 これらの注釈の有効性は、1レベルの間接参照の後に完全に低下するため、ほんの数個追加しただけでは、あまり伝播しません。 これらの注釈は十分に実施されていないため、でマークされた値@Nonnullがnull ではないと想定し、その結果nullチェックを実行しない危険があります。 以下のコードはでマークされたパラメータが発生@Nonnullするnullいかなる苦情を上昇させずに。NullPointerException実行されるとそれをスローします。 public class Clazz { public static void main(String[] args){ Clazz clazz = new Clazz(); // this line raises a complaint with the IDE (IntelliJ 11) clazz.directPathToA(null); // this line does not clazz.indirectPathToA(null); } public void indirectPathToA(Integer y){ directPathToA(y); } public void directPathToA(@Nonnull Integer x){ x.toString(); …

21
Javaで拡張されたforループの最後の反復
ループが最後に繰り返されているかどうかを判断する方法はありますか?私のコードは次のようになります: int[] array = {1, 2, 3...}; StringBuilder builder = new StringBuilder(); for(int i : array) { builder.append("" + i); if(!lastiteration) builder.append(","); } さて、最後の反復でコンマを追加したくないのです。これが最後の反復かどうかを判断する方法がありますか、それともforループでスタックしているのか、外部カウンタを使用して追跡しているのかを確認する方法があります。

5
Mockito:InvalidUseOfMatchersException
DNSチェックを実行するコマンドラインツールがあります。DNSチェックが成功した場合、コマンドはさらにタスクを続行します。Mockitoを使用して、このための単体テストを作成しようとしています。これが私のコードです: public class Command() { // .... void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // .. // do other stuff after dnsCheck } void dnsCheck(String hostname, InetAddressFactory factory) { // calls to verify hostname } } InetAddressFactoryを使用して、InetAddressクラスの静的実装をモックしています。これがファクトリーのコードです: public class InetAddressFactory { public InetAddress getByName(String host) throws UnknownHostException { return …

7
Java 8でラムダを使用してMap <K、V>を別のMap <K、V>に変換するにはどうすればよいですか?
私はJava 8を検討し始めたばかりで、ラムダを試してみるために、最近書​​いた非常に単純なものを書き直そうと思った。文字列から列へのマップを別の文字列から列へのマップに変換する必要があります。新しいマップの列は、最初のマップの列の防御コピーです。列にはコピーコンストラクタがあります。これまでのところ最も近いのは: Map&lt;String, Column&gt; newColumnMap= new HashMap&lt;&gt;(); originalColumnMap.entrySet().stream().forEach(x -&gt; newColumnMap.put(x.getKey(), new Column(x.getValue()))); しかし、もっと良い方法があるはずだと私は確信しており、アドバイスをいただければ幸いです。
140 java  map  lambda  java-8  java-stream 

6
Gradleビルドを使用してIntelliJ IDEAでGradleの依存関係を取得する
グレードビルドは、IntelliJ IDEA内からでも依存関係を「外部ライブラリ」フォルダーに入れないため、これらのクラスはエディターに候補として表示されず、インポートとして手動で追加すると、コンパイルエラーが発生します。 IntelliJに依存関係をbuild.gradleファイルに自動的に組み込むにはどうすればよいですか? compile 'com.google.code.gson:gson:1.7.2

30
Hibernate-バッチ更新が更新から予期しない行数を返しました:0実際の行数:0が必要です:1
次の休止状態エラーが発生します。問題の原因となっている機能を特定できます。残念ながら、関数にはいくつかのDB呼び出しがあります。hibernateがトランザクションの最後にセッションをフラッシュするため、問題を引き起こす行を見つけることができません。下記の休止状態エラーは一般的なエラーのように見えます。どのBeanが問題の原因であるかについても言及されていません。この休止状態のエラーを知っている人はいますか? org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1 at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:93) at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:79) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106) at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransacti onManager.java:500) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManag er.java:473) at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(Transaction AspectSupport.java:267) …
140 java  hibernate 

12
Java:コンソールをクリアする
Javaのクリアスクリーンに使用されているコードを教えてください。たとえばC ++ system("CLS"); 画面をクリアするためにJavaで使用されているコードは何ですか? ありがとう!
140 java  console  clear 


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