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

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

8
ビルドとコンパイル(Java)
これに対する答えはかなり明白であると思いますが、ここにそれは行きます: 学校用の小さなプロジェクト(Java)に取り組んでいるとき、それをコンパイルします。 私の小屋では、antを使用してプロジェクトを構築しています。 コンパイルはビルドのサブセットだと思います。これは正しいです?ビルドとコンパイルの違いは何ですか? 関連: コンパイルとビルドの違いは何ですか?
138 java  build  compilation 

9
IntelliJでテストクラスを作成する
IntelliJ内の従来のMaven Javaプロジェクト構造内で作業しています。たとえば、 main/java/com/x/y test/java/com/x/y IntelliJを使用してmain / java / com / x / yに Fooというクラスを作成すると、test / java / com / x / yに FooTest.javaというファイルが自動的に作成されます。 Eclipseには、スケルトンテストクラスの作成に関連する作業の多くを実行するボタンがツールバーにあります。IntelliJで同様のことを知っている人はいますか? おかげで、


3
Arrays.asList()対Collections.singletonList()
1つの項目を含むリストを作成するために、Collections.singletonList(something)よりもArrays.asList(something)を使用することには利点(または大きな違い)がありますか?後者は、返されるリストも不変にします。
138 java  collections 

6
Kotlin:インターフェース…コンストラクタはありません
Javaコードの一部をKotlinに変換していますが、Kotlinコードで定義されているインターフェースをインスタンス化する方法がよくわかりません。例として、インターフェース(Javaコードで定義)があります。 public interface MyInterface { void onLocationMeasured(Location location); } 次に、さらにKotlinコードでこのインターフェイスをインスタンス化します。 val myObj = new MyInterface { Log.d("...", "...") } そしてそれはうまくいきます。ただし、MyInterfaceをKotlinに変換すると、次のようになります。 interface MyInterface { fun onLocationMeasured(location: Location) } エラーメッセージが表示されます。Interface MyListener does not have constructorsインスタンス化しようとすると、構文以外は何も変更されていないようです。Kotlinでのインターフェースの動作を誤解していますか?
138 java  kotlin 

3
Java:printfステートメントのリテラルパーセント記号
Javaのprintfステートメントに実際のパーセント記号を追加しようとすると、エラーが発生します。 lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ 2 errors 実際のパーセント記号をprintfに挿入する方法がわかりませんか?\%を使用してエスケープするとうまくいくと思いましたが、うまくいきません。 何か案は?
138 java  printf  escaping 

14
Java 8 LocalDate Jackson形式
以下のためにjava.util.Date私が行うとき @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy") private Date dateOfBirth; 次に、JSONリクエストで送信する { {"dateOfBirth":"01/01/2000"} } できます。 どうすればいいですか Java 8のLocalDateフィールドか? 持ってみました @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate dateOfBirth; うまくいきませんでした。 誰かがこれを行うための正しい方法を教えてください。 以下は依存関係です <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>jaxrs-api</artifactId> <version>3.0.9.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-annotations</artifactId> <version>1.3.10</version> </dependency>
138 java  json  jackson  jax-rs  resteasy 

30
IllegalArgumentException:ナビゲーション先xxxがこのNavControllerに認識されていません
あるフラグメントから別のフラグメントに移動しようとすると、新しいAndroid Navigation Architectureコンポーネントに問題が発生し、次の奇妙なエラーが発生します。 java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController これ以外のすべてのナビゲーションは正常に機能します。 私findNavController()はFragmentの関数を使用してにアクセスしますNavController。 どんな助けでもありがたいです。

13
カプセル化vs抽象化?
カプセル化と抽象化の簡単な定義を次に示します。 抽象化: Javaでの抽象化のプロセスは、特定の詳細を隠し、オブジェクトの本質的な機能のみを表示するために使用されます。つまり、オブジェクト(インターフェース)の外側のビューを扱います。さまざまなサイトでこれについて私が見る唯一の良い例は、インターフェースです。 カプセル化: 基本的には、private、public、protectedなどの修飾子を使用してオブジェクトの状態を非表示にすることです。必要な場合にのみ、publicメソッドを通じて状態を公開します。 どのように我々は修飾子を達成private、publicまた何もなく、抽象概念ではありませんアウト側の世界から不必要な詳細を隠します したがって、上記の説明から、カプセル化は抽象化の一部であるか、抽象化のサブセットであると言えます。しかし、抽象化のみを扱うことができるのに、なぜカプセル化用語が発明されたのでしょうか。私はそれらを区別するいくつかの大きな違いがあるはずだと確信していますが、ネット上のほとんどの資料は、両方ともほとんど同じことを言っています。 この質問は以前にもこのフォーラムで提起されていますが、私は具体的な疑問を持って再度投稿しています。一部の回答では、抽象化は概念であり、カプセル化は実装であるとも述べています。しかし、私はこれを購入しません。それが真実であれば、これら2つの異なる概念が私たちを混乱させるために提供されていると考えることができます。 更新:- 5年後、私は自分の答えを思いつきました。これは、この投稿と以下の答えに基づく要点です。 抽象化とカプセル化の違いは? カプセル化と抽象化の実際の例
137 java  oop 

6
コマンドライン(javacまたはapt)のクラスパスにjarを含める
このプログラムを実行しようとしています。私は、aptを実行するために必要なすべてのWebサービスをセットアップすると思います。(javacを使用していますが、同じ問題が発生しています)。私が得ているのはコンパイルエラーだと思います。(下部に表示)。 私がする必要があるのは、このjarをクラスパスに含めることだと思います:jsr181-api.jar (source)。これを行う簡単な一時的な方法はありますか?これをbash_rcファイルに追加したくありません(これは永久に存在します)。また、マニフェストテキストファイルを使用してそれを行う方法があることも知っていますが、それは複雑に思われたため、まだ調べていません。私は単に次のようなことをすることができますか? javac HelloImp <listOfJars> または ant HelloImp <listOfJars> コード: package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the person. */ public String sayHello(String name) { return "Hello, " + name + "!"; } } コンパイルエラー: HelloImpl.java:3: package javax.jws …
137 java  jar 

12
Android ActionBar戻るボタンを実装する方法は?
リストビューのアクティビティがあります。ユーザーがアイテムをクリックすると、アイテム「viewer」が開きます。 List1.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Intent nextScreen = new Intent(context,ServicesViewActivity.class); String[] Service = (String[])List1.getItemAtPosition(arg2); //Sending data to another Activity nextScreen.putExtra("data", datainfo); startActivityForResult(nextScreen,0); overridePendingTransition(R.anim.right_enter, R.anim.left_exit); } }); これは正常に機能しますが、アクションバーでは、アプリアイコンの横にある戻る矢印がアクティブになりません。何か不足していますか?

12
Javaでは、派生クラスのオーバーライドメソッドから基本クラスのメソッドを呼び出す方法を教えてください。
私は2つのJavaクラスを持っています。Bは、次のように別のクラスAを拡張します。 class A { public void myMethod() { /* ... */ } } class B extends A { public void myMethod() { /* Another code */ } } 私は呼びたいでしょうA.myMethod()からB.myMethod()。私はC ++の世界出身ですが、Javaでこの基本的なことを行う方法がわかりません。


5
UTF-8とUTF-16の違いは?
UTF-8とUTF-16の違いは?なぜこれらが必要なのですか? MessageDigest md = MessageDigest.getInstance("SHA-256"); String text = "This is some text"; md.update(text.getBytes("UTF-8")); // Change this to "UTF-16" if needed byte[] digest = md.digest();
137 java  unicode  utf-8  utf-16  utf 

3
IntelliJ IDEAのパラメーターリスト内でメソッド呼び出しの後にセミコロンを追加する方法
私はついにEclipseを介してIntelliJに戻ります。現在、私のEclipseは次のようなステートメントがある場合に設定されています(^は現在カーソルが置かれている場所を示します)。 foo.bar("hello"^) セミコロン(;)キーを押すと、ステートメントの最後にセミコロンが自動的に挿入されます。 foo.bar("hello"); 現在IntelliJはこれを行います: foo.bar("hello";) つまり、セミコロンを入力する前に、閉じ括弧を明示的に入力する必要があります。 大きな問題ではないことは明らかですが、IntelliJに戻る移行を行ったときに、セミコロンを間違った場所に数回入れてしまったため、(私の指と脳の両方で)閉じ括弧を入力します。

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