casting- все статьи тега


явное приведение из суперкласса в подкласс

public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } Присваивание Dog dog = (Dog) animal; не генерирует ошибку компиляции, но во время выполнения оно генерирует ClassCastException. Почему компилятор не может обнаружить эту ошибку? ...

Почему TaskSpawn принимает ints вместо void*?

Для операционной системы vxWorks они предоставляют системную библиотеку для порождения задач: int taskSpawn ( char * name, /* name of new task (stored at pStackBase) */ int priority, /* priority of new task */ int options, /* task option word */ int stackSize, /* size (bytes) of stack needed plus name */ FUNCPTR entryPt, /* entry point of new task */ int arg1, /* 1st of 10 req'd task args to p ...

Список приведения к IEnumerable

Я все еще изучаю некоторые из этих вещей c#, и я не мог найти ответ на этот вопрос. Предположим, что у меня есть список MyObject, реализующих MyInterface public class MyObject : IMyInterface { ...} public List<MyObject> MyObjectList; Как я могу вернуть IEnumerable<IMyInterface> с содержимым MyObjectList? Я имею в виду, прямо сейчас у меня есть это: List<IMyInterface> temp = new List<IMyInterface>(); foreach (MyObject obj in MyObjects) temp.Add(obj); return (IEnum ...

Upcasting на java

В Java предположим, что у меня есть 3 класса, C простирается от B, который простирается от A. class X { interface A {} interface B extends A {} interface C extends B {} void f(A a) {} void test() { C c = new C() B b = (B) c; f(b); } } Если я сделаю что-то подобное, как показано в test() выше: C c = new C() B b = (B) c; f(b); f() принимает b как Тип C, так как C и B оба простираются от A. Я хотел f() получить b как тип B, а не Тип C. Есть ли в любом ...

Java кастинг списка к своему интерфейсу

У меня есть: class Hammer Implements Part { public String getName() { return name; } public int getId() { return id; } ... } class Wrench implements Part { public String getName() { return name; } public int getId() { return id; } ... } interface Part { String getName(); int getId(); } Я использую встроенный менеджер баз данных, написанный для Android SQLite, который возвращает список объектов, основанный на том, что я получаю: dataManager().getWrenchDao() ...

В SQL Server измените столбец типа int на тип text

Я хотел бы изменить столбец в SQL Server с типа int на тип text, сохраняя при этом имя столбца. Таблица с этим столбцом содержит много данных, и я не хочу ее потерять. SQL Server, похоже, не поддерживает явные или неявные приведения из int в text, иначе это было бы довольно просто. Итак, как бы вы это сделали, используя только SQL? ...

Получение ClassCastException: java.яз..Целое число не может быть приведено к java.яз..Ошибка строки без приведения

Я работаю над приложением для Android и не могу понять, какую ошибку я совершаю. Я ищу ошибку более 4 часов, поэтому, пожалуйста, не думайте, что я беспокою вас из-за лени отладки. Я получаю следующее исключение, работая с SharedPreferences: E/AndroidRuntime: FATAL EXCEPTION: main Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:235) at de.immozukunft.quicksteuer ...

uint64 t к int

Я пишу привязку java для кода C, и я действительно не знаком с C. У меня есть uint64_t, и мне нужно привести его к int. Кто-нибудь знает, как это сделать? (Моя привязка возвращает тогда jint...) ...

как привести массив uint8 t из 4 в uint32 t в c

Я пытаюсь привести массив uint8_t к массиву uint32_t, но это, кажется, не работает. Может ли кто-нибудь помочь мне в этом? Мне нужно получить значения uint8_t в uint32_t. Я могу сделать это с помощью сдвига, но я думаю, что есть простой способ. uint32_t *v4full; v4full=( uint32_t *)v4; while (*v4full) { if (*v4full & 1) printf("1"); else printf("0"); *v4full >>= 1; } printf("n"); ...

Приведение int к перечислению в C#

Как int быть приведено к enum в C#? ...

Когда следует использовать статическое литье, динамическое литье, const cast и reinterpret cast?

как правильно использовать: static_cast dynamic_cast const_cast reinterpret_cast C-style cast (type)value функция-стиль cast type(value) как решить, что использовать, в каких конкретных случаях? ...

Регулярное приведение против статического приведения против динамического приведения [дубликат]

этот вопрос уже есть ответ здесь: когда следует использовать static_cast, dynamic_cast, const_cast и reinterpret_cast? 7 ответов Я пишу код на C и C++ уже почти двадцать лет, но есть один аспект этих языков, который я никогда не понимал. Я, очевидно, использовал регулярные слепки то есть MyClass *m = (MyClass *)ptr; повсюду, но, похоже, есть два других типа бросков, и я не знаю разницы. В чем разница ...

Как проверить, является ли строка числом (float)?

каков наилучший способ проверить, может ли строка быть представлена как число в Python? функция, которую я в настоящее время имею прямо сейчас: def is_number(s): try: float(s) return True except ValueError: return False который, не только уродливый и медленный, кажется неуклюжим. Однако я не нашел лучшего метода, потому что вызов float в основной функции еще хуже. ...

Как преобразовать фактор в целоечисловое число без потери информации?

когда я преобразую фактор в числовое или целое число, я получаю коды базового уровня, а не значения в виде чисел. f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] ...

Преобразование Int в строку в Swift

Я пытаюсь понять, как бросить Int на String в Swift. Я придумываю обходной путь, используя NSNumber но я хотел бы выяснить, как сделать все это в Swift. let x : Int = 45 let xNSNumber = x as NSNumber let xString : String = xNSNumber.stringValue ...

Преобразование boolean в int в Java

каков наиболее приемлемый способ преобразования boolean до int в Java? ...

Как преобразовать массив в объект в PHP?

Как я могу преобразовать такой массив в объект? [128] => Array ( [status] => Figure A. Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution. ) [129] => Array ( [status] => The other day at work, I had some spare time ) ) ...

Самый быстрый способ конвертировать строку в целое число в PHP

используя PHP, каков самый быстрый способ конвертировать строку следующим образом:"123" в целое число? почему именно этот метод самый быстрый? Что произойдет, если он получит неожиданный ввод, например "hello" или массив? ...

Downcasting на Java

Upcasting разрешен в Java, однако downcasting дает ошибку компиляции. ошибка компиляции может быть удалена путем добавления приведения, но в любом случае сломается во время выполнения. в этом случае, почему Java позволяет downcasting, если он не может быть выполнен во время выполнения? Есть ли практическое применение этой концепции? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime except ...

Преобразование BigDecimal в целое число

У меня есть метод Hibernate, который возвращает мне BigDecimal. У меня есть другой метод API, к которому мне нужно передать это число, но он принимает целое число в качестве параметра. Я не могу изменить типы возвращаемых значений или типы переменных обоих методов. теперь как преобразовать BigDecimal в целое число и передать его во второй метод? есть ли выход из этого? ...