Javaのオートボクシングがオートボックス化された型のメソッドのメソッド呼び出しに拡張されないのはなぜですか?

Javaのオートボクシングがオートボックス化された型のメソッドのメソッド呼び出しに拡張されないのはなぜですか?

プリミティブを文字列に変換したいのですが、試しました: myInt.toString(); これはエラーで失敗します: int cannot be dereferenced 現在、プリミティブは参照型ではない(つまり、オブジェクトではない)ため、メソッドを持つことはできません。 ただし、Java 5はオートボクシングとアンボクシングを導入しました(C#にはありませんでしたが、C#では好きではありま…


language agnostic - ボクシングとアンボクシングとは何ですか?トレードオフは何ですか?

明確で簡潔で正確な答えを探しています。 適切な説明へのリンクは歓迎しますが、理想的には実際の答えとして。…


どうして型引数をジェネリックJavaメソッドに明示的に渡すことができないのですか?

私はJava関数を定義しました: static<T> List<T> createEmptyList(){return new ArrayList<T>();}それを呼び出す1つの方法はそうです: List<Integer> myList=createEmptyList();// Compiles ジェネリック型の引数を明示的に渡して呼び出すことができないのはなぜですか…


Javaジェネリックス:オブジェクトoのクラスを<E>と比較する

私は次のクラスを持っているとしましょう: public class Test<E>{public boolean sameClassAs(Object o){// TODO help!}} 私はoがEと同じクラスであることをどのようにチェックするのですか? Test<String> test=new Test<String>(); test.sa…


Javaは、基礎となるオペレーティングシステム以外のファイル名にさらに制限を課していますか?

Javaは独自の制限を追加しますか? Windows(Vistaまで)には名前に含めることはできません \/<>?*: 私は名前(正規表現)を検証する方法を知っています。 ユーザーが入力したファイル名を検証する必要があります。 私のアプリケーションは、他のプラットフォームで実行する必要はありませんが、もちろん、私はプラットフォームに依存しないことを好むでしょう!…



java - 私は再びプリミティブ型を使うべきではありませんか?

プリミティブデータ型とそれぞれのラッパークラスをJavaで混用すると、多くのバグが発生する可能性があります。 次の例は、この問題を示しています。 int i=4;... if(i== 10) doStuff(); 後で、変数iを定義するか、または定義しないことを望むことになるので、上記のインスタンスを次のように変更します。 Integer i=null; 今度は、等価チェック…


java - クラスジェネリックスの型の不一致

私はコンパイルされない次のコードを持っていますが、コンパイルする方法はありますが、コンパイルされていない理由を理解したいのですが。 私が最後に投稿するエラーメッセージが表示される理由を具体的に教えてもらえますか? public class Test{public static void main(String args[]){Test t=new Test()…


基本的なJava型を表すクラスを動的に見つける

私はJavaでいくつかの反射メソッド呼び出しを行う必要があります。 これらの呼び出しには、プリミティブ型(int、doubleなど)の引数を持つメソッドが含まれます。 メソッドをリフレッシュするときにそのような型を指定する方法は、int.class、double.classなどです。 課題は、タイプを動的に指定する外部ソースからの入力を受け入れることです。 したがって、私はこれらのクラス参照を…


ストアドプロシージャに関するC#ラッパークラスを自動的に作成する

私は本当にいくつかのクリーンアップを使用することができるかなり大きなアプリケーションを継承しました。 アプリケーション全体にデータアクセスコードが散在しています。 コードビハインドでは、ビジネスロジッククラスで、一部は古典的なASPページでインライン展開します。 私がしたいのは、このコードをリファクタリングして、すべてのデータアクセスコードをいくつかのDALクラスに取り除くことです。 すべて…


java - プリミティブはメモリアドレスに割り当てられていますか?

私は後の段階でプリミティブ型の宣言と割り当てのプロセスを理解しようとしています。 int i; i=3; 1)の場合、メモリスタック上で、iという名前のint型の値を格納するための領域を割り当てます.2)の場合、上に保存された領域に値3を代入します そこにメモリアドレスはありますか? 私の印象から、メモリアドレスは常にヒープ上のオブジェクトに関連付けられていますか? 更新:…




java ジェネリクス generics class wildcard null list メソッド int メリット