Результаты поиска по запросу "casting"
Java: приведение класса к несвязанному интерфейсу
Очевидно, это приводит к ошибке компиляции, потому что Chair не связан с Cat: class Chair {} class Cat {} class Test { public static void main(String[] args) { Chair chair = new Char(); Cat cat = new Cat(); chair = (Chair)cat; //compile error } ...
Downvote: не очень полезно, и определенно не C ++.
я есть: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo()));Ошибка:invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ Какой правильный способ приведен здесь в стиле C ++?
Приятно. Это больше похоже на него!
од выглядит следующим образом <, / p> package com.foo; public class TestComposition { public static void main(String[] args) { try { Class<Foo> fooClass = (Class<Foo>) Class.forName("Foo"); } catch (ClassNotFoundException e) { ...
@ Джеймс Канзе - прости, ты прав. Я цитировал новейший черновик C ++ 0x.
е всего, это не дубликатПочему у нас есть reinterpret_cast в C ++, когда два сцепленных static_cast могут выполнять свою ...
Хорошо, я, должно быть, неправильно прочитал это предложение. Ответ на его вопрос в основном заключается в том, что ему нужен цикл for, либо в библиотечной функции, либо написанный напрямую.
ользуюArrayList с классом оболочкикороткий. После добавления некоторых значений я хочу получить массив примитивов, но кажется, что с функцией нет путиtoArray(Object[] array)потому что оно нужномассив с классом оболочки. Есть ли другой способ без ...
Из того, что я могу собрать, ковариантность устраняет необходимость явного понижения рейтинга после предыдущего повышения. Обычно, если вы выгружаете объект, вы можете получить доступ только к методам и атрибутам базового типа, с ковариацией кажется, что вы можете подразумевать понижение, заменяя меньшие производные типы более производными типами в более производном объявлении класса.
разница между ковариацией и апкастингом или, более конкретно, почему им дают разные имена? Я видел следующий пример, называемый «апкастинг»: string s = "hello"; object o = s; //upcast to 'string' to 'object'Принимая во внимание, что следующее, ...
это число:
ствительно не понимаю, почему эта операция работает. Может кто-нибудь объяснить это? $test1 = "d85d1d81b25614a3504a3d5601a9cb2e"; $test2 = "3581169b064f71be1630b321d3ca318f"; if ($test1 == 0) echo "Test 1 is Equal!?"; if ($test2 == 0) echo "Test ...
Ааа, мое невежество на Java просвечивает :)
я есть метод сObject o параметр. В этом методе я точно знаю, что естьString в «о», который не является нулевым. Нет необходимости проверять или делать что-то еще. Я должен относиться к этому так же, какString объект. Просто любопытно - что ...
(вроде 0.1). Любая операция с ними даже без приведения потеряет информацию (поэтому 0,1 * 10 может быть! = 1,0).
то задавался вопросом, что именно делает кастинг на уровне компилятора или машины. Что это делает с 0 и 1 в памяти? Может кто-нибудь указать мне на хорошую литературу.
На самом деле, вы можете решить эту проблему, сделав GetForShipWeight универсальной функцией:
кто-нибудь объяснить мне, почему в .NET 2.0, если у меня есть интерфейс,IPackable и класс, который реализует этот интерфейсOrderItemкогда у меня есть метод, который принимает вList<IPackable>, передавая в спискеList<OrderItem> не ...