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.
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 -
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,
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
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
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
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 =
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
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
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
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
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,
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
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
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
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
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
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
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
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
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 |
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,
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:
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
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
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
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
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',
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 =
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 =