問題タブ [java-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - クラスのJava 5メソッドキャストはいつ使用する必要がありますか?
いくつかのコードを見ると、次のコードに出くわしました
この方法でキャストすることに利点があるかどうかを知りたいです
担当の開発者に尋ねたところ、彼はそれが新しいので使用したと言いました (これは特に正当な理由ではないように思えます) が、いつこのメソッドを使用したいか興味をそそられます。
java - Java Generics:リターン型としてのみ定義されたジェネリック型
私はGWT用のGXTコードをいくつか見ていて、Javaチュートリアルで別の例を見つけることができないジェネリックスのこの使用法に出くわしました。クラス名はcom.extjs.gxt.ui.client.data.BaseModelData
、すべてのコードを確認する場合に使用します。重要な部分は次のとおりです。
X
はクラス内または階層内のどこにも定義されておらず、eclipseで「gotodeclaration」を押すと<X>
パブリックメソッドシグネチャのinに移動します。
次の2つの例を使用してこのメソッドを呼び出して、何が起こるかを確認しました。
それらはコンパイルされ、エラーや警告は表示されません。少なくとも、これを機能させるにはキャストを行う必要があると思います。
これは、ジェネリックスが何でもかまいませんが、実行時に爆発する魔法の戻り値を許可することを意味しますか?これは、ジェネリックスが行うことになっていることに反しているようです。誰かが私にこれを説明し、おそらくこれをもう少しよく説明するいくつかのドキュメントへのリンクを教えてもらえますか?ジェネリックスに関するSunの23ページのPDFを確認しましたが、戻り値のすべての例は、クラスレベルで定義されているか、渡されたパラメーターの1つに含まれています。
generics - ジェネリックを使用してJava 5コードをJ2MEデバイスで実行できるコードに変換しますか?
すべての新しい Java 5 機能 (ジェネリック、オートボクシング、可変引数、静的インポート) を使用する Java 5 コードを J2ME デバイスで実行できるコードに変換するソリューションまたはツールはありますか? 私はジェネリックの処理に特に興味があります。他の機能はあると便利ですが、必須ではありません。
これはカスタム コンパイラを使用してコンパイルされるため、この変換の結果としてソース コードが必要です。(バイトコード操作(ala retroweaver)は使えません)
java - Java 5 以降用に設計された log4j または commons ロギング拡張機能、またはその他のロギング フレームワークはありますか?
Java 5 では、可変数の引数や printf など、ロギング ステートメントの煩雑さを軽減できる多くの機能が導入されています。これにより、何かがログに記録されたときに発生するすべてのメッセージ構築コードとその周囲のif
.
たとえば、次のように書く代わりに:
私は書きたい:
またはそのようなもの。
ロギング フレームワーク、またはそれを支援するロギング フレームワークの拡張機能を知っていますか?
java - Java 5 以降で java.util.Map のすべてのキーと値のペアを反復処理する最も簡単な方法は何ですか?
Java 5 以降で java.util.Map のすべてのキーと値のペアを反復処理する最も簡単な方法は何ですか?
java - 主要なリビジョンにおける Java 言語の変更点の簡潔な説明
数年ぶりに Java 開発に再び飛び込もうとしています。私が使用した言語リビジョンは 1.4.2 でした。それ以来、この言語には大きな変更が加えられていることは知っています。これらについて詳しく説明しているサイトまたは本を探しています。少なくとも、どのリビジョンでどの言語機能が追加されたかを示すリソースを探しているので、既によく知っているセクションを一目でスキップできます。助言がありますか ?
java - Java6でJava5コードを実行する
Java5でコンパイルされたJDK6でクラスファイル(つまり、エントリポイントとしてmainを使用)を実行する方法はありますか?
java - Java メソッドは 1.5 では機能しますが、1.6 では機能しません
Java 1.5 で約 1 年間問題なく動作しているアプリケーションがあります。ボックスを更新し、Java 1.6 をインストールしました。
アプリを新しいサーバーにデプロイした後、アプリケーションが XML を変換しようとすると、例外がスローされることがわかりました。ローカルに展開して同じことが起こるまで、なぜこれが起こっているのか理解できませんでした. SDK を v1.5 に変更した後、問題は停止し、アプリケーションは正常に動作します。
メソッドのソースは次のとおりです。
「transformer.transform(source, result);」でクラッシュしています。例外のある行:
これを引き起こす2つのバージョン間でJavaに加えられた変更を知っている人はいますか? 最も簡単な修正は何ですか?
ご協力いただきありがとうございます。
java - 一見一貫性のない「値渡し」ルール。配列オブジェクトをC/C ++配列のように見せるために、int []を選択したのは単なる構文糖衣でしたか?
私は、Javaの標準などの配列が、基本的な数値型と同様に、配列への参照を渡すのではなく、コピーとして渡されると誤って述べているものをオンラインで読みint []
、コピーを変更しようと思ったときに配列を上書きしてしまいました。90年代半ば頃のJavaのターゲットオーディエンスにとって物事をより簡単にするための設計上の選択としてこれをチョークで書くことはできますか?(オブジェクトを構文的にC配列と同じように見せますか、それとも配列は実際にはJavaの「オブジェクト」型ではありませんか?)
つまり、なぜ彼らは次のようなことをしなかったのですか?
さらに、一貫性を確保するために、すべて(リテラルを除く)を参照渡しにしないのはなぜですか?( sは、の値としてではなく、int
への参照として渡されるため、そのメソッド内のメソッドの引数である変数を変更すると、元の変数の値などが変更されます。)int
int
java - Java 5 を使用してホストの MAC アドレスを取得するにはどうすればよいですか?
を使用してJava 6でこれを実行できることを私は知っていますjava.net.NetworkInterface->getHardwareAddress()
。しかし、私がデプロイしている環境は Java 5 に制限されています。
Java 5以前でこれを行う方法を知っている人はいますか? どうもありがとう。