![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
Здравствуйте. Собственно вопрос указан в теме: можно ли в классе вектор задавать тип во время выполнения? Можно конечно использовать класс Object, но тогда утрачивается идея вектора и делает его похожим на обычный массив с нюансами. Есть ли в ActionScript механизм, похожий на обобщения в C#?
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
а изменение в runtime тип вектора не приводит к "утрачивается идея вектора и делает его похожим на обычный массив с нюансами."?
|
|
|||||
|
Мне не известна такая возможность. Разве что, тип хранимых значений в векторе будет супер классом необходимых вам вариантов. Тогда, получить объект определённого типа можно будет так:
При условий, что MyClass расширяет SomeClass.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
Tails: такое решение мало чем отличается от Object, но спасибо за ответ, я тоже уже тоже не нашел подобных возможностей, перекопав документацию.
Sync: не утрачивается. Можно представить ситуацию, когда у нас есть овощи и фрукты, которые нужно разместить в разных корзинах, но сама система заранее не знает ничего об овощах и фруктах и узнаёт только во время выполнения, когда создаются разные корзины для овощей и для фруктов. Система получается более гибкой, так как можно легко добавить другие типы, например ягоды и система сама будет создавать корзину для ягод. |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
Цитата:
ну используйте наследование или интерфесы |
|
|||||
|
Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
чушь какая, вектор для того и создан чтобы было строгое соответствие, если тебе надо винегрет в одном месте используй Array, который ведет себя также как и вектор
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 431
|
Лучше использовать интерфейсы как посоветовал Sync, если нужно ложить в корзины не всё подряд, а объекты определённых типов.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
Интерфейсами уже и начал делать, спасибо всем за информацию! chamele0n: необходим не винегрет в одном массиве данных. В каждом векторе хранятся данные лишь одного типа.
|
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
так менять? а они там вроде только одного типа и могут быть...
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
имхо, ТС сам не понимает что и зачем, но твердо убежден что вектор ему необходим.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Vector.<T> , Обобщения |
|
|