Результаты поиска по запросу "casting"

1 ответ

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 } ...

6 ответов

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 ++?

4 ответа

Приятно. Это больше похоже на него!

од выглядит следующим образом <, / 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) { ...

ТОП публикаций

0 ответов

@ Джеймс Канзе - прости, ты прав. Я цитировал новейший черновик C ++ 0x.

е всего, это не дубликатПочему у нас есть reinterpret_cast в C ++, когда два сцепленных static_cast могут выполнять свою ...

3 ответа

Хорошо, я, должно быть, неправильно прочитал это предложение. Ответ на его вопрос в основном заключается в том, что ему нужен цикл for, либо в библиотечной функции, либо написанный напрямую.

ользуюArrayList с классом оболочкикороткий. После добавления некоторых значений я хочу получить массив примитивов, но кажется, что с функцией нет путиtoArray(Object[] array)потому что оно нужномассив с классом оболочки. Есть ли другой способ без ...

6 ответов

Из того, что я могу собрать, ковариантность устраняет необходимость явного понижения рейтинга после предыдущего повышения. Обычно, если вы выгружаете объект, вы можете получить доступ только к методам и атрибутам базового типа, с ковариацией кажется, что вы можете подразумевать понижение, заменяя меньшие производные типы более производными типами в более производном объявлении класса.

разница между ковариацией и апкастингом или, более конкретно, почему им дают разные имена? Я видел следующий пример, называемый «апкастинг»: string s = "hello"; object o = s; //upcast to 'string' to 'object'Принимая во внимание, что следующее, ...

5 ответов

 это число:

ствительно не понимаю, почему эта операция работает. Может кто-нибудь объяснить это? $test1 = "d85d1d81b25614a3504a3d5601a9cb2e"; $test2 = "3581169b064f71be1630b321d3ca318f"; if ($test1 == 0) echo "Test 1 is Equal!?"; if ($test2 == 0) echo "Test ...

9 ответов

Ааа, мое невежество на Java просвечивает :)

я есть метод сObject o параметр. В этом методе я точно знаю, что естьString в «о», который не является нулевым. Нет необходимости проверять или делать что-то еще. Я должен относиться к этому так же, какString объект. Просто любопытно - что ...

7 ответов

 (вроде 0.1). Любая операция с ними даже без приведения потеряет информацию (поэтому 0,1 * 10 может быть! = 1,0).

то задавался вопросом, что именно делает кастинг на уровне компилятора или машины. Что это делает с 0 и 1 в памяти? Может кто-нибудь указать мне на хорошую литературу.

1 ответ

На самом деле, вы можете решить эту проблему, сделав GetForShipWeight универсальной функцией:

кто-нибудь объяснить мне, почему в .NET 2.0, если у меня есть интерфейс,IPackable и класс, который реализует этот интерфейсOrderItemкогда у меня есть метод, который принимает вList<IPackable>, передавая в спискеList<OrderItem> не ...