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

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

5
Volleyあり、HttpEntityなしのPOSTマルチパートリクエストの処理
これは実際には問題ではありませんが、必要に応じて参照できるように、ここで私の作業コードの一部を共有したいと思います。 ご存知のように、これはHttpEntityAPI22から非推奨となり、API23から完全に削除されました。現時点では、Android開発者のHttpEntityリファレンスにアクセスできなくなりました(404)。したがって、以下は、Volleyを使用し、HttpEntityを使用しないPOSTマルチパートリクエストの実際のサンプルコードです。動作し、でテストされていAsp.Net Web APIます。もちろん、コードはおそらく2つの既存のドローアブルファイルをポストする基本的なサンプルに過ぎず、すべての場合に最適なソリューションではなく、適切なチューニングも行われていません。 MultipartActivity.java: package com.example.multipartvolley; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import com.android.volley.NetworkResponse; import com.android.volley.Response; import com.android.volley.VolleyError; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; public class MultipartActivity extends Activity { private final Context …

13
Javaを使用して画像の高さと幅を取得する方法
ImageIO.readを使用して画像の高さと幅を取得する以外に他の方法はありますか? スレッドをロックする問題が発生したためです。 at com.sun.medialib.codec.jpeg.Decoder.njpeg_decode(Native Method) at com.sun.medialib.codec.jpeg.Decoder.decode(Decoder.java:87) at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.decode(CLibJPEGImageReader.java:73) - locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.getImage(CLibImageReader.java:320) - locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.read(CLibImageReader.java:384) - locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader) at javax.imageio.ImageIO.read(ImageIO.java:1400) at javax.imageio.ImageIO.read(ImageIO.java:1322) このエラーはSunアプリサーバーでのみ発生するため、Sunのバグであると思います。

5
jstlのforeachループからインデックス値を取得する方法
request次のようにオブジェクトに値を設定しています。 String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); これは私がjspページで繰り返す方法です <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> 各要素のインデックスを取得してJavaScript関数に渡すにはどうすればよいですかonclick="getCategoryIndex()"。
106 java  jsp  for-loop  foreach  jstl 


8
Groovyのリストからマップを作成するためのショートカット?
私はこれのためにいくつかの並べ替えをお願いします: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } GDKのものと同じように、私は次のようなことができると期待しています: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } しかし、ドキュメントで何も見ていません...何か不足していますか?それとも私はあまりにも怠惰ですか?

4
JSONスタイルのプロパティ名をGSONでJava CamelCase名に変換する
GSONを使用して、取得したJSONデータをJavaオブジェクトに変換しています。それは私のすべてのテストでかなりうまくいきます。問題は、実際のオブジェクトにis_onlineのような名前のプロパティがいくつかあることです。GSONはそれらが完全に等しい名前が付けられている場合にのみそれらをマップします。GSONが名前をJavaのキャメルケースisOnlineに変換するようにするとよいでしょう。 これは、JSONデータの作成中に可能であるようです。キャメルケースは、JSONでアンダースコアで区切られた単語に変換されます。しかし、私はこれを逆に指定する方法を見つけることができません。
106 java  json  gson  camelcasing 

8
JavaでJSONを流暢に作成する方法
私は次のようなものを考えています: String json = new JsonBuilder() .add("key1", "value1") .add("key2", "value2") .add("key3", new JsonBuilder() .add("innerKey1", "value3")) .toJson(); この種の流暢な建物に最適なJava JSONライブラリはどれですか。 アップデート:私はGSONを包んで...ほとんど望ましい結果を得た1つのヒッチで。
106 java  json 



4
春の@Validと@Validatedの違い
Springは、Spring検証とJSR-303 Bean検証という2つの異なる検証方法をサポートしています。どちらも、Beanバリデーターを含む他のデリゲーターにデリゲートするSpringバリデーターを定義することで使用できます。ここまでは順調ですね。 しかし、実際に検証を要求するようにメソッドに注釈を付ける場合、それは別の話です。このように注釈を付けることができます @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) { またはこのように @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) { ここで、@ Validはjavax.validation.Validで、@ Validatedはorg.springframework.validation.annotation.Validatedです。後者のドキュメントは言う JSR-303のValidのバリアントであり、検証グループの仕様をサポートしています。SpringのJSR-303サポートで便利に使用できるように設計されていますが、JSR-303固有ではありません。 違いが正確にわからないので、あまり役に立ちません。もしそうなら。どちらもかなりうまく機能しているようです。

1
静的ジェネリックメソッドの呼び出し
静的なジェネリックメソッドに関する奇妙な状況に遭遇しました。これはコードです: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } 式で型引数を指定する必要がないのはFoo.createFoo()なぜですか?これはある種の型推論ですか?それについて明示的にしたい場合、型引数をどのように指定できますか?

4
OkHttpがあるときにRetrofitを使用する理由
OkHttpを使用すると、HTTP要求を作成してサーバーから応答を取得できます OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); 次に、Gson libで応答を必要なオブジェクトに変換します。 これはSquare / OkHttpドキュメントからです: その要求/応答APIは、流暢なビルダーと不変性で設計されています。同期ブロッキング呼び出しとコールバックによる非同期呼び出しの両方をサポートします 私はstackOverFlowから読みました Retrofitは、利用可能な場合、OkHTTPを自動的に使用します 。 だから私の質問は正確に何のためにレトロフィットですか? RetrofitがOkHttpでできないことは何ですか? OkHttpとGsonはリクエストAPIの問題を解決すると思いますが、Retrofitが解決する問題は何ですか?
106 java  android  retrofit  okhttp 

12
Springのフィルターでスローされた例外を管理する方法は?
5xxエラーコードを管理する一般的な方法を使用したいと思います。具体的には、dbが私のスプリングアプリケーション全体でダウンしている場合を考えてみましょう。スタックトレースではなく、かなりのエラーjsonが必要です。 コントローラーの@ControllerAdvice場合、さまざまな例外のクラスがあり、これは、dbが要求の途中で停止している場合もキャッチしています。でもこれは全てではない。また、カスタムCorsFilter拡張OncePerRequestFilterを使用しているので、呼び出すとdoFilter取得CannotGetJdbcConnectionExceptionされ、によって管理されません@ControllerAdvice。私はオンラインでいくつかのことを読んで、混乱するだけでした。 だから私はたくさんの質問があります: カスタムフィルターを実装する必要がありますか?私は見つけましたExceptionTranslationFilterが、これはハンドルAuthenticationExceptionまたはAccessDeniedExceptionます。 私は自分HandlerExceptionResolverでを実装することを考えましたが、これは疑いました。管理するカスタムの例外はありません。これよりも明白な方法があるはずです。私はまた、try / catchを追加して、HandlerExceptionResolver(十分なはずですが、私の例外は特別なものではありません)の実装を呼び出しましたが、これは応答で何も返さず、ステータス200と空の本文が返されます。 これに対処する良い方法はありますか?ありがとう

8
UbuntuにJDK11をインストールするにはどうすればよいですか?
そのため、Java11がリリースされました。コマンドラインからインストールする方法(OracleのOpenJDK)を知っている人はいますか? Oracle Java10の以前のようなものを見たいと思います。 sudo add-apt-repository ppa:linuxuprising/java sudo apt-get update sudo apt-get install oracle-java10-installer PS同様の質問で提案された指示: sudo apt-get install openjdk-11-jdk 動作しません。
106 java  ubuntu  java-11 

6
EclipseのAndroidアプリ:グラフィックレイアウトに編集テキストが表示されない
EclipseのAndroidアプリにテキストフィールドを追加しようとしていますが、Plain textオプションをグラフィックレイアウトにドラッグすると、下部にメッセージが表示されます。エラーログオプションがないのでException raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 行っても読め Window > Show Viewます。EditText直接xmlから削除するまで、デザイナーはもう使えません。このエラーの原因は何ですか?どのように修正しますか?最新バージョン(本日現在6-30-14)とWindows 8 Pro x64を実行しています。 これが私の完全なレイアウトコードです: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="18dp" android:text="@string/welcome_text" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:ems="10" …

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