boxing

Po co nam boks i unboxing w C#?

Po co nam boks i unboxing w C#? Wiem, czym jest boks i unboxing, ale nie mogę pojąć, jak naprawdę to wykorzystać. Dlaczego i gdzie mam go używać? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing

Jak przekonwertować int [] na Listę w Javie?

Jak przekonwertować int[] na List<Integer> w Javie? Oczywiście, interesuje mnie każda inna odpowiedź niż robienie tego ... ycji. Ale jeśli nie ma innej odpowiedzi, wybieram tę jako najlepszą, aby pokazać, że ta funkcjonalność nie jest częścią Javy.

Co to jest boks i unboxing i jakie są kompromisów?

Szukam jasnej, zwięzłej i dokładnej odpowiedzi. Najlepiej jako rzeczywista odpowiedź, chociaż linki do dobrych wyjaśnień mile widziane.

Boks w C#

Staram się zebrać wszystkie sytuacje, w których Boks występuje w C#: Konwersja typu wartości na typ System.Object: stru ... tymalizowane przez JIT w niektórych. NET runtimes Czy są jeszcze jakieś sytuacje bokserskie, może Ukryte, o których wiesz?

C # non-boxing konwersja generycznego enum na int?

Biorąc pod uwagę ogólny parametr TEnum, który zawsze będzie typem enum, czy jest jakiś sposób na rzucenie z TEnum do int bez ... ret } Enum conversion był szeroko traktowany na tak, ale nie mogłem znaleźć dyskusji dotyczącej tego konkretnego przypadku.

Konwersja tablicy prymitywnych longów na Listę longów

To może być trochę łatwe, headdesk rodzaju pytanie, ale moja pierwsza próba zaskakująco całkowicie nie powiodła się. Chciałe ... <Long> inputAsList = Arrays.asList(input); //Total failure to even compile! Jaki jest właściwy sposób, aby to zrobić?

Boks i unboxing z generykami

. NET 1.0 sposób tworzenia kolekcji liczb całkowitych (na przykład) był następujący: ArrayList list = new ArrayList(); list. ... zie poza zakres)? Wydaje się, że nadal istnieje potrzeba skopiowania go gdzieś indziej ze stosu. Co tak naprawdę się dzieje?

jak przekonwertować bajt [] na bajt [] i odwrotnie?

Jak przekonwertować bajt [] na bajt [], a także bajt [] na bajt [], w przypadku nieużywania żadnej biblioteki innej firmy? Czy istnieje sposób, aby zrobić to szybko, używając standardowej biblioteki?

Jak sprawdzić, czy wartość jest boxowana w C#/. Net?

Szukam sposobu na napisanie kodu, który sprawdza, czy wartość jest pudełkowa. Moje wstępne badania wskazują, że. NET stara ... m these answers! int i1 = 123; i1.GetType().Dump("i1.GetType()"); i1.GetType().IsValueType.Dump("i1.GetType().IsValueType");

Dlaczego struktury muszą być budowane?

W C# Dowolna zdefiniowana przez użytkownika struct jest automatycznie podklasą systemu.Struct System.ValueType i System.Struc ... moje pytanie brzmi: Jeśli A jest potomkiem System.Object, czy kompilator nie może przerzucić go na typ obiektu zamiast boksu?

Dlaczego porównywanie liczby całkowitej z int może rzucać NullPointerException w Javie?

Obserwowanie tej sytuacji było dla mnie bardzo mylące: Integer i = null; String str = null; if (i == null) { //Nothing h ... wygląda niespójne, gdy NullPointerException jest rzucane z zawiniętymi prymitywami i nie jest rzucane z typami obiektów true.

Dlaczego kompilator wysyła instrukcje box do porównywania instancji typu reference?

Oto prosty typ generyczny z unikalnym parametrem generycznym ograniczonym do typów referencyjnych: class A<T> where T ... ia. Ale jeśli ograniczenie wskazuje, że "T" nigdy nie powinno być typem wartości, Dlaczego kompilator próbuje box r1 i r2 ?

Dlaczego niektóre języki wymagają boksu i unboxingu?

To nie jest pytanie, Czym jest boks i unboxing, to raczej Dlaczego języki takie jak Java i C# tego potrzebują ? Jestem bar ... nie, dlaczego miałby to być Obiekt, co jest tak trudne technicznie do włączenia prymitywnych typów, gdy mówisz o generykach ?

Struktury, Interfejsy i boks [duplikat]

Możliwy duplikat:czy implementacja interfejsów przez struktury jest Bezpieczna? Weź ten kod: interface ISomeInterf ... } A potem robię to gdzieś: ISomeInterface someVariable = new SomeStruct(2); Czy SomeStruct jest w tym przypadku boxed?

Czy wywołanie metody na typie wartości powoduje Boks in.NET?

Właśnie uczestniczyłem w pytaniu o przepełnienie stosuCzy wszystko w. NET jest obiektem?. I jeden plakat (w komentarzach zaa ... tuje metody następnie PST jest dereferowany, boxed i przekazywane jako " ten " wskaźnik do Instrukcja metody callvirt.

Boks vs Unboxing

Kolejnym ostatnim pytaniem w wywiadzie dla C# było to, czy wiem, czym jest boks i Unboxing. Wyjaśniłem, że typy wartości są n ... u, prawda? Jak to podsumujesz? Czy wartości mogą kiedykolwiek stać się takie same w konwersji Boks / unboxing jak powyżej?

Unikanie boksu/rozpakowywania w funkcji

Dla kodu numerycznego napisałem funkcję o następującej sygnaturze: def update( f: (Int,Int,Double) => Double ): Unit = { ... ly:(IID)D 16: invokestatic #41; //Method scala/runtime/BoxesRunTime.boxToDouble:(D)Ljava/lang/Double; 19: areturn