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.
Muszę uzyskać wartość pola za pomocą odbicia. Tak się składa, że nie zawsze jestem pewien, jaki jest typ danych pola. W tym celu i aby uniknąć powielania kodu, stworzyłem następującą metodę: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable { Field f = classUnderTest.getDeclaredField(processFieldName(var)); f.setAccessible(true); …
Chcę napisać funkcję, która zwraca każdą pozycję w pozycji, Listktóra nie jest pierwszą ani ostatnią pozycją (punkt pośredni). Funkcja pobiera dane ogólne List<*>jako dane wejściowe. Wynik powinien zostać zwrócony tylko wtedy, gdy elementy listy są typu Waypoint: fun getViaPoints(list: List<*>): List<Waypoint>? { list.forEach { if(it !is Waypoint ) return null …
Podczas moich dni w C ++ uczono mnie o złu operatora rzutowania w stylu C, na początku z przyjemnością odkryłem, że w Javie 5 java.lang.Classnabyłem castmetodę. Pomyślałem, że wreszcie mamy OO sposób radzenia sobie z castingami. Okazuje się, że Class.castto nie to samo, co static_castw C ++. To jest bardziej …
Zauważyłem różnicę w zachowaniu automatycznego rozpakowywania między Java SE 6 i Java SE 7. Zastanawiam się, dlaczego tak jest, ponieważ nie mogę znaleźć żadnej dokumentacji dotyczącej zmian w tym zachowaniu między tymi dwiema wersjami. Oto prosty przykład: Object[] objs = new Object[2]; objs[0] = new Integer(5); int myInt = (int)objs[0]; …
Zauważyłem, że Resharper sugeruje, żebym włączył to: if (myObj.myProp is MyType) { ... } zaangażowany w to: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } Dlaczego miałby sugerować tę zmianę? Jestem przyzwyczajony do sugerowania przez Resharpera zmian optymalizacyjnych i zmian w zakresie redukcji kodu, ale …
Używam Datagrip dla Postgresql. Mam tabelę z polem daty w formacie znacznika czasu (ex: 2016-11-01 00:00:00). Chcę móc: zastosuj operator matematyczny, aby odjąć 1 dzień filtruj je na podstawie okna czasowego obejmującego dziś - 130 dni wyświetlić go bez części znaczka gg / mm / ss (2016-10-31) Bieżące zapytanie początkowe: …
Czy jest jakiś narzut, gdy rzucamy obiekty jednego typu na inny? A może kompilator po prostu rozwiązuje wszystko i nie ma żadnych kosztów w czasie wykonywania? Czy to sprawa ogólna, czy są różne przypadki? Na przykład załóżmy, że mamy tablicę Object [], gdzie każdy element może mieć inny typ. Ale …
Jak mogę zapewnić obsługę rzutowania mojej klasy na inne typy? Na przykład, jeśli mam własną implementację zarządzania a byte[]i chcę, aby ludzie rzucali moją klasę na a byte[], co po prostu zwróci członka prywatnego, jak mam to zrobić? Czy powszechną praktyką jest pozwalanie im również rzutować to na strunę, czy …
Próbuję wykonać rzutowanie w moim kodzie z treści żądania w trybie ekspresowym (przy użyciu oprogramowania pośredniczącego z parserem treści) do interfejsu, ale nie wymusza to bezpieczeństwa typów. To jest mój interfejs: export interface IToDoDto { description: string; status: boolean; }; Oto kod, w którym próbuję wykonać rzut: @Post() addToDo(@Response() res, …
Bardzo łatwy dla kogoś, Poniższa wkładka daje mi plik ORA-01722: nieprawidłowy numer czemu? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St …
To się nie kompiluje, każda sugestia jest mile widziana. ... List<Object> list = getList(); return (List<Customer>) list; Kompilator mówi: nie można przesyłać List<Object>doList<Customer>
W jakimś projekcie C widziałem ten kod: static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { (void)ud; (void)osize; /* some code not using `ud` or `osize` */ return ptr; } Czy te dwa rzuty, które mają zostać unieważnione, służą jakimkolwiek celom?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Popraw to pytanie Generalnie unikam rzutowania typów tak bardzo, jak to możliwe, ponieważ mam wrażenie, …
Czy możesz jakoś rzucić List<int>na List<string>? Wiem, że mógłbym przelecieć i .ToString () to coś, ale obsada byłaby niesamowita. Jestem w C # 2.0 (więc nie ma LINQ ).
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.