|
|
|||||
Modus ponens
|
Generic методы String.
Объясните, пожалуйста, что имелось в виду вот в этих строчках:
Цитата:
__________________
Hell is the possibility of sanity |
|
|||||
Судя по тексту, получается, что все методы класса String также объявлены у всех классов, у которых есть метод toString() (и что он вызывается перед тем, как запустить выполнение метода).
UPD: ага, забавно: var a:String = "ASLNjcna" var b:Array = [1,4,5,"adS",5,"gf"] trace(a.lastIndexOf ("S")) //1 trace(b.lastIndexOf ("adS")) //3 Хотя, к примеру, toLowerCase у Array нету. Короче говоря, не стоит обращать особого внимания на этот абзац, имхо.
__________________
Дело не в тебе Последний раз редактировалось AL.exe; 18.11.2008 в 00:08. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
AL.exe, метод lastIndexOf есть у Array и вполне себе объявлен. А вот если попытаться применить такой метод к тому же Sprite, то ничего не выйдет.
|
|
|||||
Да, да - я уже заметил, заглянув в документацию. В общем, не совсем соответствует абзац реальности, похоже.
__________________
Дело не в тебе |
|
|||||
ветеран форума
|
В абзаце имеется ввиду что эти методы универсальны по отношению к аргументу - их можно кормить переменными любого типа, т к все равно перед работой с аргументом ему устроят toString()
__________________
4am is time to rock |
|
|||||
Modus ponens
|
Так тоже не катит...
function func(str:String):void { trace(str.toLowerCase()); trace(str.concat(" !!!")); } var mc:MovieClip = new MovieClip(); func(mc); function func(str:Object):void { trace(str.toLowerCase()); trace(str.concat(" !!!")); } var mc:MovieClip = new MovieClip(); func(mc); А в таком варианте оба метода работают, опять же никакой разницы...
__________________
Hell is the possibility of sanity |
|
|||||
Человек и Здание
|
Ровно этот же текст фигурирует в описании String в as2. Так что, видимо, фантом. Не берите в голову.
Лично я не раз находил в хелпе ошибки, не проходившие испытание тестом.
__________________
Регардсы. |
|
|||||
Немного не в тему спрошу, не хотел отдельную тему создавать:
В хэлпе для ключевого слова override написано: Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Волгоградец, это смотря в каком контексте данный текст. Если это относится к интерфейсам, то всё верно.
|
|
|||||
__etc, не понял... Я могу унаследовать интерфейс от другого интерфейса и переопределить его методы, ошибки нет. Я могу унаследоваться от класса и переопределить метод, который в свою очередь реализован от интерфейса, нет ошибки.
upd.: ой, сори в интерфейсах правда нельзя переопределяться. Значит это не баг хэлпа, а мой баг. Последний раз редактировалось Волгоградец; 18.11.2008 в 15:15. |
Часовой пояс GMT +4, время: 02:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|