Некоторые вопросы о стеке значений в struts2 и стеке?

Я новичок в struts2 и просматриваю struts2 в действии, где я наткнулся на утверждение, в котором говорится, что стек значений - это стек объектов и утверждений, в которых он обсуждается. как происходит разрешение, когда два объекта с одинаковыми именами свойств хранятся в объекте значения. Чтобы прояснить это, я начал искать как это реализовано в struts2. Когда я перешел на последний уровень, я обнаружил, что struts2 просто вставляет объект в нулевую позицию внутри метода push аналогичным образом. во время просмотра он получает объект с нулевой позиции. Насколько я понимаю в struts2, стек значений будет содержать только один объект (и это будет объект действия). Это правильно? Если это неверно, когда у нас может быть сценарий, в котором мы можем хранить больше объекта в стеке значений, кроме объекта действия?

Также я столкнулся с фундаментальным вопросом о стеке, когда просматривал стек по адресу http://en.wikipedia.org/wiki/Stack_(abstract_data_type). Сказано В информатике стек — это абстрактный тип данных «последний пришел — первый вышел» (LIFO) и линейная структура данных, характеризующийся двумя фундаментальными операциями, называемыми push и pop. . Я согласен с тем, что структура данных, включающая операции push и pop, классифицируется для стека. Но есть сомнения по поводу LIFO.Когда я вижу реализацию массива в java (которая также стек и указано по той же ссылке), насколько я понимаю, это не соответствует LIFO, поскольку мы можем получить доступ к любому элементу через индекс, не обязательно последний элемент должен выйти. Не ругайте меня, если я ошибаюсь, так как это обозначение у меня есть. Если это правильно, можем ли мы сказать, что стек не обязательно должен быть LIFO, только он должен подтверждать операции push и pop?

0
задан M Sach 3 June 2012 в 16:39
поделиться