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


11
C#でボックス化とボックス化解除が必要なのはなぜですか?
C#でボックス化とボックス化解除が必要なのはなぜですか? 私はボクシングとアンボクシングが何であるかを知っていますが、それの実際の使用を理解することはできません。なぜ、どこで使用する必要がありますか? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing
324 c#  .net  boxing 

4
Pythonの配列が遅いのはなぜですか?
array.array配列はボックス化されていないように見えるので、リストよりも高速になると予想していました。 ただし、次の結果が得られます。 In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In [5]: %timeit sum(A) 1 loop, best of 3: 1.41 s per loop In [6]: %timeit sum(L) 1 loop, best …

17
プリミティブlongの配列をlongのリストに変換します
これはちょっと簡単な、頭痛の種の質問かもしれませんが、私の最初の試みは驚くほど完全にうまくいきませんでした。私はプリミティブなlongの配列を取り、それをリストに変えたかったので、次のようにしました。 long[] input = someAPI.getSomeLongs(); List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile! これを行う正しい方法は何ですか?


5
C#でのボクシングの発生
私はボクシングがC#で発生するすべての状況を収集しようとしています: 値型から型への変換System.Object: struct S { } object box = new S(); 値型から型への変換System.ValueType: struct S { } System.ValueType box = new S(); 列挙型の値を型に変換するSystem.Enum: enum E { A } System.Enum box = E.A; 値型をインターフェース参照に変換する: interface I { } struct S : I { } I box = new S(); C#文字列連結での値型の使用: char c …
86 c#  value-type  boxing 

7
整数と整数を比較すると、JavaでNullPointerExceptionがスローされるのはなぜですか?
この状況を観察することは私にとって非常に混乱しました: Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing happens } if (i == 0) { //NullPointerException ... } if (str == "0") { //Nothing happens ... } したがって、ボクシング操作が最初に実行され(つまり、Javaがからint値を抽出しようとするnull)、比較操作の優先度が低いと思うので、例外がスローされます。 問題は、なぜJavaでこのように実装されているのかということです。ボクシングが参照の比較よりも優先されるのはなぜですか?または、なぜ彼らはnullボクシングの前に検証を実装しなかったのですか? 現時点では、NullPointerExceptionがラップされたプリミティブでスローされ、実際のオブジェクトタイプでスローされない場合、一貫性がないように見えます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.