Tag: boxing

Boxen ist, wenn ein Werttyp ist, eingewickelt in einen reference-type-wrapper für die Zwecke verwenden, wenn Polymorphismus (Umwandlung zu-Objekt oder eine Schnittstelle) ist erforderlich.

Details darüber, was passiert, wenn eine Struktur eine Schnittstelle implementiert

Anzahl der Antworten 4 Antworten
Ich kam vor kurzem in diesem Stackoverflow-Frage: Wann Struktur? In ihm, er hatte eine Antwort, die sagte etwas, was ein bisschen Tiefe: Darüber hinaus erkennen, dass, wenn eine Struktur eine Schnittstelle implementiert - als Enumerator ist -

Warum haben manche Sprachen benötigen, Boxing und Unboxing?

Anzahl der Antworten 6 Antworten
Dies ist nicht eine Frage, was ist boxing und unboxing es ist eher warum tun Sprachen wie Java und C#, dass ? Ich bin sehr vertraut mit C++, STL und Boost. In C++, ich könnte etwas schreiben,

Use-cases für Boxen einen Wert-Typ in C#?

Anzahl der Antworten 9 Antworten
Es gibt Fälle, wenn eine Instanz von a Wert geben muss als das behandelt werden, eine Beispiel eines Referenz-Typ. Für Situationen wie diese, die einen Wert geben Instanz umgewandelt werden kann in ein Typ der Referenz-Instanz durch

Zuverlässigen Weg, um pass Object-variable Methode, die erwartet, dass Objekt-parameter

Anzahl der Antworten 2 Antworten
Den normal erwarteten Semantik eines Referenz-Typ ist, dass er sich Verhalten sollte, wie eine Objekt-id. Wenn einige Variablen einen Verweis auf das 5483rd Objekt ein Programm erstellt, übergabe der variable an eine Methode geben sollte einen Verweis

Warum structs werden müssen, boxed?

Anzahl der Antworten 6 Antworten
In C#, beliebige Benutzer-definierte struct wird automatisch eine Unterklasse von System.Struct System.ValueType und System.Struct System.ValueType ist eine Unterklasse von System.Object. Aber wenn wir vergeben einige struct Objekt-Typ Referenz-es wird geboxt. Zum Beispiel: struct A { public int

Casting-Ausnahme beim Versuch, den Wert von ExecuteScalar()

Anzahl der Antworten 6 Antworten
In dem code unten, wird die Anweisung 1 wirft casting Ausnahme. Ich Frage mich, warum ist es nicht unboxing? Die Aussage 2 funktioniert einwandfrei, aber ich will wissen, warum die erste ist falsch? using (IDbCommand command =

boxing und unboxing in int und string

Anzahl der Antworten 4 Antworten
Bin ich etwas verwirrt in boxing und unboxing. Nach seiner definition Boxing ist eine implizite Konvertierung von ValueTypes Referenz-Typen (Objekt). UnBoxing ist die explizite Konvertierung von Referenztypen (Objekte) zu seinem äquivalent ValueTypes. das beste Beispiel für die

Boxen und Erweiterung

Anzahl der Antworten 7 Antworten
Was ist der Unterschied zwischen diesen beiden. Ich weiß Boxing ist die Konvertierung von primitiven Werte zu verweisen. Was ist zu verbreitern. Außerdem, was sollte die Sequenz-Boxen durchgeführt werden soll oder die Verbreiterung sollte getan werden? InformationsquelleAutor

Wie bekomme ich ein IntStream aus einer Liste<Integer>?

Anzahl der Antworten 2 Antworten
Ich denken kann, gibt es zwei Möglichkeiten: public static IntStream foo(List<Integer> list) { return list.stream().mapToInt(Integer::valueOf); } public static IntStream bar(List<Integer> list) { return list.stream().mapToInt(x -> x); } Was ist die idiomatischen Weg? Vielleicht gibt es schon eine

Bekommen Wert aus Dictionary<string, object> ohne unboxing?

Anzahl der Antworten 1 Antworten
Ich Frage mich, ob es möglich ist, führen Sie den folgenden code, aber ohne die unboxing-Linie:- t.Value = (T)x; Oder vielleicht, wenn es einen anderen Weg, das zu tun diese Art der Bedienung? Hier ist der vollständige

Immer ein Objekt aus einem Wörterbuch von Objekten

Anzahl der Antworten 3 Antworten
Ich versuche, ziehen Sie ein Objekt aus einem Wörterbuch von Objekten, und zurückzukehren, sagte Objekt jedoch bin ich ein bisschen ein problem mit Typen. Die Klasse, in Frage, die sieht in etwa so aus, ich Frage mich,

Cast Boxed-Objekt zurück zur Ursprünglichen Typ

Anzahl der Antworten 5 Antworten
Ich erwarte, dass es gibt eine von zwei Antworten auf diese, entweder unmöglich oder extrem einfach und ich habe übersehen die offensichtliche Google-Abfrage. Das zugrunde liegende Problem ist, dass ich ein generisches Objekt weitergegeben werden über eine

Die Typumwandlung eines Objekts mit einem "Art" - Objekt in C#

Anzahl der Antworten 5 Antworten
Dieser hat sich als ein wenig schwierig für mich, so weit. Ich Frage mich, ob es möglich ist, Typ-cast ein Objekt mit einem System.Typ-Objekt. Habe ich weiter unten illustriert, was ich meine: public interface IDataAdapter { object

Warum wird in diesem cast von short auf int scheitern?

Anzahl der Antworten 2 Antworten
Wir haben einige code, der Archiv-Daten aus einer Microsoft Access-Datenbank in eine MS SQL Server Datenbank. Angenommen, wir haben ein Daten-Leser schon aufgefüllt, die aus der Access-Tabelle und wir sind das hinzufügen eines Parameters zu einem SqlCommand-in

Was ist der Unterschied zwischen dem boxing/unboxing-und type-casting?

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen dem boxing/unboxing-und type-casting? Oft werden die Begriffe scheinen Synonym verwendet werden. InformationsquelleAutor der Frage | 2009-07-06

Warum kann der Vergleich von Integer mit int die NullPointerException in Java auslösen?

Anzahl der Antworten 6 Antworten
War es sehr verwirrend für mich, zu beobachten, diese situation: Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing happens } if (i

Boxen und Unboxing mit Generika

Anzahl der Antworten 6 Antworten
Den .NET 1.0 Art der Erstellung Sammlung von Ganzzahlen (zum Beispiel) wurde: ArrayList list = new ArrayList(); list.Add(i); /* boxing */ int j = (int)list[0]; /* unboxing */ Ist die Strafe, mit diesem wird das fehlen von

Compilerfehler: Verweis auf mehrdeutigen Aufruf

Anzahl der Antworten 6 Antworten
Fall 1 static void call(Integer i) { System.out.println("hi" + i); } static void call(int i) { System.out.println("hello" + i); } public static void main(String... args) { call(10); } Ausgabe Fall 1 : hello10 Fall 2 static void

Was ist Boxen und Unboxing und was sind die Kompromisse?

Anzahl der Antworten 8 Antworten
Ich bin auf der Suche für eine klare, prägnante und präzise Antwort. Ideal als die eigentliche Antwort, obwohl links zu guten Erklärungen willkommen. InformationsquelleAutor der Frage Keith | 2008-08-16

Gibt es in Java 8 eine ByteStream-Klasse?

Anzahl der Antworten 2 Antworten
Java 8 bietet Stream<T> Spezialisierungen für doubleint und long: DoubleStreamIntStream und LongStream beziehungsweise. Jedoch konnte ich nicht finden, ein äquivalent für byte im die Dokumentation. Macht Java 8 bieten eine ByteStream Klasse? InformationsquelleAutor der Frage sdgfsdh |

Konvertieren Sie ein Array von primitiven Longs in eine Liste von Longs

Anzahl der Antworten 14 Antworten
Dies ist vielleicht ein bisschen einfach, headdesk Art von Frage, aber meinen ersten Versuch überraschend völlig versagt zu arbeiten. Ich wollte ein array von primitiven Long-und verwandeln Sie es in eine Liste, die ich versucht, zu tun,

Java signierte Zero und Boxing

Anzahl der Antworten 3 Antworten
In letzter Zeit habe ich geschrieben, ein Projekt in Java und bemerkte eine sehr seltsame Eigenschaft mit Doppel - /Doppel-Umsetzung. Der double-Datentyp in Java hat zwei 0, d.h. 0.0 und -0.0 (signed zero). Das merkwürdige ist, dass:

Findbugs Problem mit "Boxing / Unboxing, um ein primitiv zu analysieren" mit Integer.valueOf (String)

Anzahl der Antworten 2 Antworten
Ich habe dieses Stück code: public void someMethod(String id) { someOtherMethod(Integer.valueOf(id)); } public void someOtherMethod(int id) { //do something with id } Und auf die zweite Zeile, Findbugs wirft diese exception: Boxing/unboxing zum analysieren einer primitiven Warum

C # Non-Box-Konvertierung von generischen enum zu int?

Anzahl der Antworten 7 Antworten
Gegeben ein generischer parameter TEnum, die immer ein enum-Typ, gibt es eine Möglichkeit, Stimmen aus TEnum zu int ohne boxing/unboxing? Siehe dieses Beispiel-code. Dies wird box/unbox der Wert unnötig. private int Foo<TEnum>(TEnum value) where TEnum : struct

wie konvertiert man byte [] nach Byte [], und umgekehrt?

Anzahl der Antworten 6 Antworten
Wie konvertieren byte , Byte, und auch Byte , byte, im Falle der nicht mit 3rd-party-Bibliothek? Gibt es eine Möglichkeit, es schnell tun, nur mit der standard-Bibliothek? InformationsquelleAutor der Frage user926958 | 2012-10-17

Wie man int [] in List & lt; Integer & gt; in Java?

Anzahl der Antworten 16 Antworten
Wie kann ich umwandeln int in List<Integer> in Java? Natürlich bin ich daran interessiert, jede andere Antwort als wenn man es in einer Schleife Element für Element. Aber wenn es keine andere Antwort, ich werde Holen, die

Warum verlangsamen Pythons Arrays?

Anzahl der Antworten 3 Antworten
Ich erwartet array.array schneller zu sein als die Listen, die als arrays zu sein scheinen, ohne Verpackung. Allerdings bekomme ich das folgende Ergebnis: In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l',

Warum brauchen wir Boxen und Unboxing in C #?

Anzahl der Antworten 10 Antworten
Warum brauchen wir boxing und unboxing in C#? Ich weiß, was boxing und unboxing ist, aber ich kann nicht verstehen, die Reale Nutzung. Warum und wo sollte ich es verwenden? short s = 25; object objshort =

Ist int.class gleich Integer.class oder Integer.TYPE in Java?

Anzahl der Antworten 2 Antworten
Stellen wir uns vor, man ruft mit der Erklärung Typ eines Field mit der spiegelung. Welche der folgenden tests richtig deuten, ob es sich um eine int oder eine Integer? Field f = ... Class<?> c =