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

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

6
最終的な定義は不適切ですか?
まず、パズル:次のコードは何を出力しますか? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } 回答: 0 下のネタバレ。 Xscale(long)で印刷してを再定義するX = scale(10) + 3と、印刷はにX = 0なりX = 3ます。つまり、Xは一時的にに設定され0、後でに設定され3ます。これは違反ですfinal! static修飾子は、final修飾子と組み合わせて、定数の定義にも使用されます。最後の修飾子は、このフィールドの値を変更できないことを示しています。 ソース:https : //docs.oracle.com/javase/tutorial/java/javaOO/classvars.html [強調を追加] 私の質問:これはバグですか?されfinal不明確な? …

8
三項演算子では許可されているが、ifステートメントでは許可されていないintとしてnullを返す
次のスニペットの簡単なJavaコードを見てみましょう。 public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private int same() { if (true) { return null; // The same …

5
配列がIterableに割り当てられないのはなぜですか?
Java5では、次のように記述できます。 Foo[] foos = ... for (Foo foo : foos) またはforループでIterableを使用するだけです。これはとても便利です。 ただし、次のようにイテラブルのジェネリックメソッドを作成することはできません。 public void bar(Iterable<Foo> foos) { .. } Iterableではないため、配列で呼び出します。 Foo[] foos = { .. }; bar(foos); // compile time error このデザイン決定の背後にある理由について疑問に思っています。

13
「MVC」の「コントローラー」には何が入りますか?
MVCの基本的な概念は理解していると思います。モデルにはアプリケーションのデータと動作が含まれ、ビューはユーザーに表示し、コントローラーはユーザー入力を処理します。私が不確かなのは、まさにコントローラーに何が入るかです。 たとえば、私がかなり単純なアプリケーションを持っているとしましょう(私は特にJavaを考えていますが、同じ原則が他の場所にも当てはまると思います)。私はと呼ばれる3つのパッケージの中に私のコードを整理しapp.model、app.viewそしてapp.controller。 app.modelパッケージ内には、アプリケーションの実際の動作を反映するクラスがいくつかあります。これらextends Observableを使用setChanged()しnotifyObservers()て、ビューをトリガーし、適切なときに更新します。 app.viewパッケージには、使用するクラス(またはディスプレイの異なるタイプのためのいくつかのクラス)を持つjavax.swingディスプレイを処理するためのコンポーネントを。これらのコンポーネントの一部は、モデルにフィードバックする必要があります。私が正しく理解していれば、ビューはフィードバックとは何の関係もないはずです。フィードバックはコントローラーが処理する必要があります。 それで、私は実際にコントローラーに何を入れますか?私は入れてくださいpublic void actionPerformed(ActionEvent e)コントローラのメソッドを呼び出すだけでビューに?その場合、コントローラーで検証などを行う必要がありますか?もしそうなら、どのようにエラーメッセージをビューにフィードバックするのですか-それは再びモデルを通過する必要がありますか、それともコントローラはそれをビューに直接送信するだけですか? 検証がビューで行われた場合、コントローラーには何を入れますか? 長い質問でごめんなさい、私はプロセスの私の理解を文書化したかったのですが、うまくいけば誰かがこの問題を私のために明確にしてくれるでしょう!

15
ストリームの概念を説明できますか?
ストリームは一連のバイトの表現であることを理解しています。各ストリームは、指定されたバッキングストアに対してバイトを読み書きする手段を提供します。しかし、ストリームのポイントは何ですか?なぜ私たちがやり取りしているのは、バッキングストア自体ではないのですか? どんな理由であれ、このコンセプトは私のためにクリックするだけではありません。たくさんの記事を読みましたが、類推か何かが必要だと思います。

18
Hibernateでデタッチされたオブジェクトを再アタッチする適切な方法は何ですか?
同じIDのオブジェクトがすでにセッションに存在している可能性があるにもかかわらず、切り離されたオブジェクトを休止状態のセッションに再アタッチする必要がある状況があり、エラーが発生します。 現在、私は2つのことの1つを行うことができます。 getHibernateTemplate().update( obj ) これは、オブジェクトが休止状態のセッションにまだ存在しない場合にのみ機能します。後で必要になったときに、指定した識別子のオブジェクトがすでにセッションに存在しているという例外がスローされます。 getHibernateTemplate().merge( obj ) これは、オブジェクトが休止状態のセッションに存在する場合にのみ機能します。これを使用すると、オブジェクトが後でセッションに入る必要があるときに例外がスローされます。 これら2つのシナリオを前提として、一般的にセッションをオブジェクトにアタッチするにはどうすればよいですか?よりエレガントな解決策があるはずなので、この問題の解決策のフローを制御するために例外を使用したくありません...


3
オプションのパラメーターを処理するSpring MVCの@RequestParam
Springコントローラーが両方の種類のリクエストを処理することは可能ですか? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432 この種の単一のコントローラを定義すると、次のようになります。 @RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET, produces="text/xml") public String showLoginWindow(@PathVariable("id") String id, @RequestParam(value = "logout", required = false) String logout, @RequestParam("name") String username, @RequestParam("password") String password, @ModelAttribute("submitModel") SubmitModel model, BindingResult errors) throws LoginException {...} 「ログアウト」を含むHTTPリクエストは受け入れられません。 各リクエストを個別に処理する2つのコントローラーを定義すると、Springは「すでに 'Controller' Beanメソッドが存在します...マップされています」という例外を報告します。
186 java  spring  spring-mvc 

10
Javaとは何の関係もないのに、JavaScriptがJavaScriptと呼ばれるのはなぜですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 10年前休業。 この質問を改善する JavaScriptはJavaから派生していないので、名前に「Java」が含まれているのはなぜですか?
186 java  javascript 

14
java.net.ConnectException:接続が拒否されました
TCP接続を実装しようとしていますが、サーバー側からはすべて正常に機能しますが、クライアントプログラムを(クライアントコンピューターから)実行すると、次のエラーが発生します。 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 使用中の場合に備えてソケット番号を変更してみましたが、役に立ちませんでした。このエラーの原因と修正方法を誰かが知っていますか。 サーバーコード: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = …
186 java  networking  tcp 

19
Android SDKの高速ビットマップブラー
現在開発中のAndroidアプリケーションでは、画像のピクセルをループしてぼかしています。これは、640x480の画像で約30秒かかります。 Androidマーケットでアプリを閲覧しているときに、ぼかし機能を備えたアプリを見つけました。ぼかしは非常に高速(5秒など)であるため、別のぼかし方法を使用している必要があります。 誰かがピクセルをループする以外のより速い方法を知っていますか?

8
コンテキスト内の複数のパッケージ:component-scan、spring config
context:component-scan要素のspring-servlet.xmlファイルに複数のパッケージを追加するにはどうすればよいですか? 私が試してみました <context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" /> そして <context:component-scan base-package="x.y.z.service, x.y.z.controller" /> そして <context:component-scan base-package="x.y.z.service" /> <context:component-scan base-package="x.y.z.controller" /> エラーが発生しました: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:


21
キャッチする必要があります...キャッチはループの内側または外側に行きますか?
次のようなループがあります。 for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } これは、フロートの配列を返すことを唯一の目的とするメソッドの主要なコンテンツです。nullエラーが発生した場合にこのメソッドを返すようにしたいので、次のようにループをtry...catchブロック内に配置します。 try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …

16
Javaで符号なしバイトを作成できますか
符号付きバイトを符号なしに変換しようとしています。問題は、受信しているデータが符号なしであり、Javaが符号なしバイトをサポートしていないため、データを読み取るときに、そのデータを符号付きとして処理することです。 Stack Overflowから入手した次の解決策で変換してみました。 public static int unsignedToBytes(byte a) { int b = a & 0xFF; return b; } しかし、再びバイトに変換すると、同じ署名データが得られます。このデータを、バイトのみをパラメーターとして受け入れるJavaの関数へのパラメーターとして使用しようとしているため、他のデータ型は使用できません。この問題を解決するにはどうすればよいですか?
185 java  unsigned 

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