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

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

11
KotlinでJSONを解析する方法は?
サービスからかなり深いJSONオブジェクト文字列を受け取っていますが、これを解析してJSONオブジェクトに解析し、それをクラスにマップする必要があります。 JSON文字列をKotlinのオブジェクトに変換するにはどうすればよいですか? その後、それぞれのクラスにマッピングするために、JacksonのStdDeserializerを使用しました。問題は、オブジェクトがクラスに逆シリアル化する必要があるプロパティを持っている瞬間に発生します。オブジェクトマッパーを取得できませんでした。少なくとも別のデシリアライザ内で、その方法がわかりませんでした。 助けてくれてありがとう。できれば、ネイティブで、必要な依存関係の数を減らすようにしているので、答えがJSON操作のみであり、解析で十分であれば、十分です。
121 java  json  kotlin 

1
Kotlin配列をJava varargに変換
Kotlin Arrayを可変引数Java に変換するにはどうすればよいString[]ですか? val angularRoutings = arrayOf<String>("/language", "/home") // this doesn't work web.ignoring().antMatchers(angularRoutings) ArrayListをvarargsメソッドパラメータに渡す方法は?

17
android:DrawableRightを使用して、ボタンとTextViewでVectorDrawableを使用することは可能ですか?
TextViewまたはImageViewでVectorDrawableアセットを使用すると、「android:DrawableRight」/「android:DrawableEnd」/「android:DrawableStart」/「android:DrawableLeft」を使用すると、ランタイムクラッシュが発生します。 アプリは警告なしで問題なくコンパイルされます。 使ってます Gradle 1.5 サポートライブラリ23.2( 'com.android.support:appcompat-v7:23.2.0') 私が見つけたのは、このようにクラッシュすることなく、プログラムによってJavaでSVGを割り当てることができるということです。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (これは23.2のサポートライブラリのバグだと思います。) しかし、SVGアセットにdrawableRightなどを使用することは可能ですか? これが私のレイアウトです <?xml version="1.0" encoding="utf-8"?> <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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> これが私の活動です package au.com.angryitguy.testsvg; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import …

3
Androidプロジェクトをライブラリとしてインポートし、APKとしてコンパイルしない方法(Android Studio 1.0)
別のプロジェクト(projAPK)の依存関係としてプロジェクト(projLib)をインポートしようとしました。 projAPK gradleにはこれがあります: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } しかし、私がgradleを同期すると、このエラーが発生します: Error:Dependency Android_2015:projLib:unspecified on project projAPK resolves to a APK archive that is not supported as aコンパイル依存関係。ファイル:/Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk これには2つの解決策があると思います。 どういうわけか、gradleにprojLibをapkにコンパイルしてはならないライブラリであると思わせる どういうわけかgradleはprojLibを明示的にコンパイルしないでください 問題は、その方法を見つけることができなかったことです。もしあなたが助けることができれば素晴らしいでしょう:)

7
Java Gradleプロジェクトの作成方法
コマンドラインからJava Gradleプロジェクトを作成する方法 以下の図のように、標準のmavenフォルダーレイアウトが作成されます。 更新: .1。http://www.gradle.org/docs/current/userguide/tutorial_java_projects.htmlからbuild.gradle2行の ファイルを作成する必要があります apply plugin: 'java' apply plugin: 'eclipse' .2。build.gradle以下のタスクに追加し、実行しますgradle create-dirs task "create-dirs" << { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } } .3。次に実行しますgradle eclipse(または構成されている他のIDEプラグインに対応する文字列) それで、1つのコマンドでそれを行う方法はありますか?
120 java  gradle 

9
ラムダ式には、コード行を保存する以外の用途がありますか?
ラムダ式には、コード行を保存する以外の用途がありますか? 簡単に解決できない問題を解決するラムダの特別な機能はありますか?私が見た典型的な使用法はこれを書く代わりに: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; ラムダ式を使用してコードを短縮できます。 Comparator<Developer> byName = (Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());
120 java  lambda  java-8 

14
リリース前のAndroidアプリケーションの最適化[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 プログラムの効率性について「特別な」状況にあります。現在、アプリケーションのパフォーマンスを向上させ、バッテリーの消費を削減する必要がある段階にあります。 質問の前に: まず、私のアプリケーションは動作します。正常に実行され、エラーは発生しません。 次に、Android開発者のWebサイトでバッテリー寿命の最適化を読み、彼らが要求した小さなものを最適化しました。まったく問題ありません。 さて、私は他の開発者が独自のアプリケーションを最適化するために使用した特別な修正について知りたいです。ユーザーが認識したり注意を払ったりすることのないもの。ただし、修正により、バッテリーの寿命が延びるか、アプリケーションのメンテナンスが改善されます。 それで、あなたのユニークな最適化トリックは何ですか? 私は本当に知識を探している特定の状況にあります。これは、開発者が経験したすべての状況について開発者の知識を共有する絶好の機会になると思います。 すばらしい開発者が知識を共有するように促すので、すばらしい答えに投票してください。

3
Javadocを使用して列挙値に@リンクする方法
Javadoc 1.5を使用して、列挙値への@リンクを作成できませんでした。 私がしたいことは、このような列挙型を作成することです: public enum Planet { /** * MERCURY is a fun place. */ MERCURY, /** * VENUS is more fun. */ VENUS, /** * But nothing beats the Earth. */ EARTH, /** * Others we know nothing about. */ OTHERS } そして、次のようなリンクを使用して、EarthのJavadocを参照してください。 {@link Planet.EARTH} 私もその{@link Planet#EARTH}スタイルを試しましたが、役に立ちませんでした。 これがまったく可能かどうか誰でも知っていますか?
120 java  javadoc 

9
安全な文字列からBigDecimalへの変換
文字列からいくつかのBigDecimal値を読み取ろうとしています。たとえば、「1,000,000,000.999999999999999」という文字列があり、BigDecimalを取得したいとします。それを行う方法は何ですか? まず第一に、文字列の置換(コンマの置き換えなど)を使用するソリューションは好きではありません。私にはその仕事をするためのきちんとしたフォーマッターがいるはずだと思います。 私はDecimalFormatterクラスを見つけましたが、それは2倍で動作するため、膨大な精度が失われます。 それで、どうすればそれを行うことができますか?
120 java  parsing  bigdecimal 

7
JAXB作成コンテキストおよびマーシャラーのコスト
質問は少し理論的です。JAXBコンテキスト、マーシャラー、アンマーシャラーを作成するコストはどのくらいですか? 私のコードでは、各マーシャリングでコンテキストとマーシャラーを作成するのではなく、すべてのマーシャリング操作で同じJAXBコンテキストとおそらく同じマーシャラーを維持することで利益が得られることがわかりました。 では、JAXBコンテキストとマーシャラー/アンマーシャラーを作成するコストはどのくらいですか?マーシャリング操作ごとにcontext + marshallerを作成してもよろしいですか、それとも避けた方がよいですか?
120 java  jaxb  marshalling 

7
Spring MVCのDelegatingFilterProxyのポイントは何ですか?
私のSpring MVCアプリにこれが見られますweb.xml: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> なぜそこにあるのか、そしてそれが実際に必要かどうかを理解しようとしています。 私はこの説明をSpringドキュメントで見つけましたが、それは私がそれを理解するのに役立ちません: このコンポーネントは、で定義されたサーブレットweb.xmlとSpringで定義されたコンポーネントの間の「接着剤」であることが示唆されているようapplicationContext.xmlです。 7.1 DelegatingFilterProxy サーブレットフィルターを使用する場合は、明らかにそれらをで宣言する必要がありますweb.xml。そうしないと、サーブレットコンテナーによって無視されます。Spring Securityでは、フィルタークラスはアプリケーションコンテキストで定義されたSpring Beanでもあるため、Springの豊富な依存性注入機能とライフサイクルインターフェースを利用できます。SpringはとアプリケーションコンテキストDelegatingFilterProxy間のリンクを提供しweb.xmlます。 DelegatingFilterProxyを使用すると、web.xmlファイルに次のようなものが表示されます。 <filter> <filter-name>myFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> フィルターは実際にはDelegatingFilterProxyであり、実際にフィルターのロジックを実装するクラスではないことに注意してください。どのようなDelegatingFilterProxy行いは、Springアプリケーションコンテキストから取得された豆を通過フィルタのメソッドを委譲です。これにより、BeanはSpring Webアプリケーションのコンテキストライフサイクルサポートと構成の柔軟性を活用できます。Beanは実装javax.servlet.Filterする必要があり、filter-name要素と同じ名前である必要があります。詳細については、DelegatingFilterProxyのJavadocを参照してください それで、これをから取り出した場合web.xml、どうなりますか?サーブレットがSpringコンテナと通信できなくなりますか?**

5
Javaでクラスの異なるインスタンスを実行しているスレッド間で静的変数を同期する方法は?
synchronizeメソッドの前にキーワードを使用すると、そのオブジェクトが同期されることを知っています。つまり、オブジェクトの同じインスタンスを実行している2つのスレッドが同期されます。 ただし、同期はオブジェクトレベルであるため、オブジェクトの異なるインスタンスを実行する2つのスレッドは同期されません。メソッドによって呼び出されるJavaクラスに静的変数がある場合、クラスのインスタンス間でそれを同期させる必要があります。2つのインスタンスは2つの異なるスレッドで実行されています。 次の方法で同期を達成できますか? public class Test { private static int count = 0; private static final Object lock= new Object(); public synchronized void foo() { synchronized(lock) { count++; } } } lock静的なオブジェクトを定義し、synchronizedそのロックにキーワードを使用しているため、静的変数countがクラスのインスタンス間で同期されているのは本当Testですか?

17
Javaで整数のゼロ詰めバイナリ表現を取得するにはどうすればよいですか?
たとえば、1, 2, 128, 256出力は(16桁)の場合があります。 0000000000000001 0000000000000010 0000000010000000 0000000100000000 私は試した String.format("%16s", Integer.toBinaryString(1)); それは左パディングのためのスペースを置きます: ` 1' 0パディングのためのsの配置方法。Formatterで見つかりませんでした。それを行う別の方法はありますか? PS この投稿では、左0-パディングを使用して整数をフォーマットする方法について説明していますが、バイナリ表現ではありません。

4
while(i == i + 1){}が永久にループする間、iの値は何ですか
私は英国の大学の試験で、高度なプログラミングコースからこの謎を解きました。 次のループについて考えてみます。ここでは、私は今のところ宣言されていません。 while (i == i + 1) {} whileループが永遠に続くように、iこのループに先行するの定義を見つけます。 このコードスニペットに対して同じ質問をした次の質問: while (i != i) {} 私には明らかでした。もちろん、この他の状況ではNaNそうですが、私は本当に前の状況に行き詰まっています。これはオーバーフローと関係がありますか?そのようなループがJavaで永遠にループする原因は何ですか?
120 java  loops  types 


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