Rzutowanie to proces, w którym typ obiektu jest jawnie konwertowany na inny typ, jeśli konwersja jest dozwolona. Ten proces może prowadzić do zmiany wartości.
Otrzymuję int6-cyfrową wartość. Chcę go wyświetlić jako Stringz kropką dziesiętną (.) Na 2 cyfry od końca int. Chciałem użyć, floatale zasugerowano użycie Stringdla lepszego wyświetlania (zamiast 1234.5będzie 1234.50). Dlatego potrzebuję funkcji, która przyjmie intparametr as i zwróci odpowiednio sformatowany Stringz przecinkiem dziesiętnym 2 cyfry od końca. Mówić: int j= 123456 …
PHP ma intval()funkcję, która konwertuje ciąg znaków na liczbę całkowitą. Jednak chcę wcześniej sprawdzić, czy łańcuch jest liczbą całkowitą, aby móc przekazać użytkownikowi pomocny komunikat o błędzie, jeśli jest nieprawidłowy. PHP ma is_int(), ale zwraca false dla łańcucha znaków, takiego jak "2". PHP ma tę is_numeric()funkcję, ale zwróci ona wartość …
Mam małą tabelkę i pewne pole zawiera typ „ zmienny znak ”. Próbuję zmienić to na „ Integer ”, ale wyświetla błąd, że przesyłanie nie jest możliwe. Czy istnieje sposób na obejście tego, czy powinienem po prostu utworzyć inną tabelę i wprowadzić do niej rekordy za pomocą zapytania. Pole zawiera …
Niedawno odkryłem, że AndroidStudio przypomina mi o usunięciu niektórych rzutów klas. Pamiętam, że w dawnych czasach musieliśmy rzutować wynik findViewById, ale teraz nie jest to konieczne. Wynikiem findViewById nadal jest View, więc chcę wiedzieć, dlaczego nie musimy rzutować klasy? Nie mogę znaleźć żadnych wymienionych dokumentów, czy ktoś może znaleźć jakiś …
Czy wszystkie są równe? W jakich okolicznościach powinienem wybrać jednego spośród pozostałych? var.ToString () CStr (var) CType (zmienna, ciąg) DirectCast (var, String) EDYCJA: sugestia od NotMyself … TryCast (var, String)
Jest to prawdopodobnie pytanie nowicjusza, ale Google, co zaskakujące, nie udzieliło odpowiedzi. Mam tę raczej sztuczną metodę T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Pochodząc z tła C ++, spodziewałem się, że to zadziała. Jednak …
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Powyższy kod powoduje błąd: Wartości typu „NSInteger” nie powinny być używane jako argumenty formatu; zamiast tego dodaj wyraźne rzutowanie do „długiego” Poprawiony NSLogkomunikat to faktycznie NSLog(@"%lg", (long) myInt);. Dlaczego muszę konwertować wartość całkowitą myIntna, longjeśli chcę, aby wartość była wyświetlana?
Czy jest jakaś różnica między tym, co specyfikacja języka TypeScript nazywa asercją typu: var circle = <Circle> createShape("circle"); I nowszy as operator: var circle = createShape("circle") as Circle; Z których oba są zwykle używane do rzutowania w czasie kompilacji?
Mam klasę Animali jej podklasę Dog. Często koduję następujące linie: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Dla zmiennej Animal animal;. Czy jest jakaś składnia, która pozwala mi napisać coś takiego: if (Dog dog = animal as Dog) { dog.Name; ... }
Zapisuję aktualny czas w bazie danych za każdym razem, gdy aplikacja jest uruchamiana przez użytkownika. Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); Po stronie bazy danych przechowuję aktualny czas jako string (jak widać w powyższym kodzie). Dlatego kiedy ładuję go z bazy danych, muszę rzucić go …
Czy istnieje sposób na rzutowanie obiektu w celu zwrócenia wartości metody? Próbowałem w ten sposób, ale dał wyjątek czasu kompilacji w części „instanceof”: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } Próbowałem też tego, ale dał …
Mam coś List<SubClass>, co chcę traktować jako List<BaseClass>. Wygląda na to, że nie powinno to stanowić problemu, ponieważ rzutowanie a SubClassna a BaseClassjest bardzo proste, ale mój kompilator narzeka, że rzutowanie jest niemożliwe. Jaki jest więc najlepszy sposób na uzyskanie odniesienia do tych samych obiektów, co List<BaseClass>? W tej chwili …
Jaka jest różnica między rzutowaniem w górę a rzutowaniem w dół w odniesieniu do zmiennej klasy? Na przykład w poniższym programie klasa Animal zawiera tylko jedną metodę, ale klasa Dog zawiera dwie metody, a następnie sposób rzutowania zmiennej Dog na zmienną Animal Variable. Jeśli rzucanie jest zakończone, to jak możemy …
Mam metodę Hibernate, która zwraca mi BigDecimal. Mam inną metodę API, do której muszę przekazać ten numer, ale akceptuje ona liczbę całkowitą jako parametr. Nie mogę zmienić typów zwracanych ani typów zmiennych obu metod. Teraz jak przekonwertować BigDecimal na Integer i przekazać go do drugiej metody? Czy jest wyjście z …
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.