Описание тега downcast
Понижающее преобразование позволяет рассматривать объект типа суперкласса как объект любого типа подкласса.
1
ответ
Downcasting многомерных массивов Swift
Я пытаюсь уменьшить значение свойства многомерного массива, которое требуется протоколом в подклассе класса, соответствующего протоколу. Однако в настоящее время компилятор выдает мне ошибку, когда я это делаю. Ошибка: 'DataClass' is not identical t…
22 июл '14 в 06:55
2
ответа
Почему я получаю быстрый бросок Dynamic Cast?
Эта строка кода, кажется, вызывает проблему { gymnastTables.gymnastsArray = defualts.objectForKey("Gymnasts") as Array } Почему я получаю сообщение об ошибке?
01 сен '14 в 21:01
2
ответа
C# преобразование родительского объекта в подклассы
Я получил список родительских объектов (устройств) и хотел бы преобразовать каждый объект устройства в объект подкласса. Макет будет выглядеть примерно так: public class Device { public string FimrwareVersion { get; set; } public string DeviceName {…
14 июн '18 в 21:00
1
ответ
Даункаут из '[PFObject]?' "[PFObject]" разворачивает только дополнительные
Я сохраняю запрос разбора в массив, но я получаю следующую ошибку, если let objects = objects as? [PFObject] И следующая ошибка происходит Downcast из '[PFObject]?' в '[PFObject]' разворачиваются только дополнительные параметры. Кто-нибудь знает, ка…
28 ноя '15 в 13:10
3
ответа
Расширить существующий класс C++
Я хотел бы добавить дополнительную функциональность без изменения существующего класса. Сказать, class base{ public: int i; base(){i = 1;} virtual void do_work(){ //Do some work} }; Если я хочу добавить serialization функция-член к нему, я просто со…
25 мар '16 в 20:43
1
ответ
В java, повторение downcasting и upcasting стирает данные в подклассе?
Я понимаю, что апскейтинг конвертирует подкласс в суперкласс, в то время как обратное преобразование происходит наоборот Однако, если предположить, что для подкласса и суперкласса существует разное количество типов данных, делает ли преобразование и…
09 дек '18 в 02:54
1
ответ
После перевода объекта супертипа в подтип, когда я вызываю любой метод объекта супертипа, они фактически не вызываются
class A{ void amethod(){ System.out.println("amethod"); } void overridenmethod(){ System.out.println("in A"); } } class B extends A{ void bmethod(){ System.out.println("bmethod"); } void overridenmethod(){ System.out.println("in B"); } } class Test…
24 янв '18 в 20:22
3
ответа
Даункинг исключение
Я сделал этот код: protected Lala lala; private Oyeha oyeha; public void setLala(Lala lala) { this.lala = lala; } this.oyeha = (Oyeha) this.lala; executeHostBean = this.oyeha.updateMethod(a, b, c, d, e); Лала - класс отцов. Oyeha - это ребенок, кото…
24 июл '12 в 03:48
1
ответ
Почему автоматическое понижение рейтинга не применяется к функциям шаблона?
Кто-то задал этот вопрос о добавлении строки. Это string s; s = s + 2; не компилируется. Люди давали ответы о том, что operator+ определяется как функция шаблона, в то время как operator+= нет, поэтому авто удручает (int(2) в char(2)) не применяется…
04 авг '17 в 12:03
1
ответ
Избегайте понижения значения в параллельных иерархиях
У меня есть две иерархии классов: BaseUnit <- S1Unit , BaseUnit <- S2Unit, ..S3Unit, S4Unit а также Base <- S1 , Base <- S2 В Base Я сохранил стоимость единицы. class Base { protected: BaseUnit unit; // actually this is an upcast of S1Un…
25 мар '13 в 17:55
0
ответов
Неправильный общий тип в Swift
После запуска следующего кода в playgroud, почему значение x равно 2? Что-то не так с универсальным типом swift и оператором "is"? Класс Item {} class Campaign: Item {} class AdGroup : Item {} class A<T: Item> { func val() -> Int{ let item …
12 янв '15 в 10:22
1
ответ
Ошибка снижения в Xcode 7
В xcode 6 этот код работал нормально, но в Xcode 7GM я получаю сообщение об ошибке: Даункаут из '[UILocalNotification]? '[UILocalNotification]' только разворачивает опциональные файлы; Вы хотели использовать "!"? Ошибка возникает для строки, где я п…
13 сен '15 в 14:15
1
ответ
Безопасно ли понижать рейтинг, если производный класс содержит только методы (без переменных-членов)
Что ж, я недавно столкнулся с делом, в котором меня сбили, отвлекаясь следующим образом: class Derived: public Base { public: PyObject *GetPyObj() { return m_obj; } void SetPyObj(PyObject *obj) { m_obj = obj } private: PyObject *m_obj; }; Этот класс…
09 июн '13 в 03:09
3
ответа
Полиморфизм и уныние вопросы
Я читаю книгу о Java и в настоящее время на Polymorphism тема, а также как downcast ссылочная переменная. Тем не менее, я застрял в понимании концепции уныния. Ниже приведен пример для примера, которому я следую. Для всех объектов BasePlusCommission…
14 дек '16 в 15:50
0
ответов
CKEditor this.editables не доступен во время downcast?
Вот выдержка из моего плагина ( полная версия): CKEDITOR.plugins.add('dndck4', { lang: 'en', requires: 'widget', init: function (editor) { editor.widgets.add('dndck4', { dialog: 'atomProperties', pathName: 'atom', editables: { caption: { selector: '…
06 сен '16 в 11:08
2
ответа
Путать о даункаут в C#
У меня есть два класса: public class Asset { } public class Stock : Asset { ... } Когда я пишу: Stock m = new Stock (); Asset а = m; Stock s = (Stock) а; Все отлично работает! Но когда я пишу так: Asset а = new Asset(); Stock s = (Stock) а; результа…
20 окт '17 в 17:52
2
ответа
Downcast до шаблонного класса
У меня есть шаблон класса, и я хотел, чтобы вектор этого типа класса. Я видел решение, в котором вам нужно обернуть класс другим классом без шаблона, а затем получить вектор этого нового класса. Теперь я хочу понизить, например, один из объектов спи…
06 фев '19 в 14:37
0
ответов
Базовые данные, преуменьшение любого EXC_BAD_ACCESS (код =1, адрес =0x0)
Я сохраняю некоторые данные, которые я получаю от API с Core Data. Иногда, когда я хочу сохранить данные, возникает ошибка: Поток 4: EXC_BAD_ACCESS (код =1, адрес =0x0) в этой строке: coin.name = ticker.value as? String Это моя полная функция: priva…
04 дек '18 в 09:18
1
ответ
Разница между явным понижением и повышением
Если у меня есть следующая ситуация, где я определяю класс Animal и другой класс Dog, который расширяет Animal следующими двумя строками кода: 1) собака d = (собака) new Animal(); // явное опущение 2) животное = новая собака (); // автоматический up…
06 дек '18 в 19:35
1
ответ
Переопределение оператора CAST (я думаю, это называется downcasting)
Я довольно новичок в C++, и у меня возникла небольшая проблема, которая, вероятно, легко для других. У меня есть класс A и класс B, который расширяет класс A. У меня есть объект A, давайте назовем его a1. Я хочу понизить a1 до класса типа B, использ…
01 фев '18 в 22:40