Jak mogę przekonwertować NSStringzawierający szereg jakiegokolwiek prymitywnego typu danych (np int, float, char, unsigned int, itd.)? Problem polega na tym, że nie wiem, jaki typ numeru będzie zawierał łańcuch w czasie wykonywania. Mam pomysł, jak to zrobić, ale nie jestem pewien, czy to działa z dowolnym typem, także z wartościami …
Próbuję przekonwertować ArrayList zawierającą obiekty Integer na pierwotne int [] za pomocą następującego fragmentu kodu, ale generuje błąd czasu kompilacji. Czy można konwertować w Javie? List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);
Od wersji Java 5 mamy boxing / unboxing typów pierwotnych, więc intjest to opakowane java.lang.Integer, i tak dalej i tak dalej. Ostatnio widzę wiele nowych projektów Java (które zdecydowanie wymagają JRE co najmniej w wersji 5, jeśli nie 6), które używają intraczej niż java.lang.Integer, chociaż korzystanie z tego drugiego jest …
Mam blok kodu, który serializuje typ do tagu HTML. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() : String.Empty; …
W różnych artykułach, które przeczytałem, czasami są odniesienia do pierwotnych typów danych, a czasami są odniesienia do skalarów. Z każdego z nich rozumiem, że są to typy danych czegoś prostego, jak int, boolean, char itp. Czy jest coś, czego mi brakuje, co oznacza, że powinieneś używać określonej terminologii, czy też …
Piszę mały kod w J2ME. Mam klasę z metodą setTableId(Short tableId). Teraz, kiedy próbuję pisać setTableId(100), daje to błąd czasu kompilacji. Jak ustawić wartość short bez deklarowania innej zmiennej short? Przy ustawianiu Longwartości mogę używać setLongValue(100L)i działa. Co to więc Loznacza i jaki charakter ma Shortwartość? Dzięki
Jak zakodować bezwzględną wartość maksymalną lub minimalną dla liczby zmiennoprzecinkowej lub podwójnej? Chcę wyszukać maks / min tablicy, po prostu przechodząc przez iterację i przechwytując największą. Istnieje również dodatnia i ujemna nieskończoność dla pływaków, czy powinienem ich użyć zamiast tego? Jeśli tak, jak mam to oznaczyć w moim kodzie?
Kiedy powinienem wybrać klasę opakowującą zamiast typów pierwotnych? Lub w jakich okolicznościach powinienem wybierać między typami opakowującymi / pierwotnymi?
Zauważyłem, że zawsze używałem int i double, bez względu na to, jak mała lub duża musi być liczba. Czy w Javie bardziej wydajne jest używanie, byteczy shortzamiast inti floatzamiast double? Więc załóżmy, że mam program z dużą ilością int i double. Czy warto byłoby przejść i zmienić moje ints na …
Mam taką deklarację tablicy: int a[]; Oto atablica inttypu pierwotnego . Gdzie jest przechowywana ta tablica? Czy jest przechowywany na stercie czy na stosie? Jest to typ intpierwotny, wszystkie typy pierwotne nie są przechowywane na stercie.
Jeśli masz tablicę obiektów Java, które mają typ pierwotny (na przykład Byte, Integer, Char itp.). Czy istnieje zgrabny sposób na przekształcenie go w tablicę typu pierwotnego? W szczególności można to zrobić bez konieczności tworzenia nowej tablicy i przeglądania zawartości w pętli. Na przykład dane Integer[] array jaki jest najładniejszy sposób …
Próbuję uzyskać jak największą wydajność z jakiejś metody wewnętrznej. Kod Java to: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.