gpt4 book ai didi

java - gwt PlaceTokenizer 究竟做了什么?

转载 作者:行者123 更新时间:2023-11-29 08:01:27 24 4
gpt4 key购买 nike

我真的不明白 PlaceTokenizer 是做什么的?他是否将一个地方的类名转换成一个字符串,以便 gwt 历史机制可以使用它把它放到浏览器的 url 中?这就是我的理解,但我不确定这是否正确。

最佳答案

首先,PlaceTokenizer 仅与 PlaceHistoryMapper 的生成器结合使用(即,如果您 GWT.create() 扩展了一个接口(interface)PlaceHistoryMapper;如果愿意,您可以自由地在具体类中实现该接口(interface))。生成器强制历史标记(URL 中# 之后的部分)由前缀和位置标记 组成。前缀用于匹配给定的 PlaceTokenizer 类型,并且由标记器上的 @Prefix 注释给出,或者默认为由处理的地点的简单名称分词器。

当解析一个历史标记时(当handleCurrentHistory() 在初始化时被调用,或者当您使用浏览器的历史导航时),在前缀匹配到PlaceTokenizer 和该分词器的实例已被检索(如果使用 PlaceHistoryMapperWithFactory,则从工厂获取,或者使用其默认的零参数构造函数创建),place token 被传递给 getPlace 方法,tokenizer 应该实例化与 place token 对应的地点。

当序列化一个地点时(当您在应用程序中通过 PlaceController#goTo(Place) 导航时),将根据地点的类型检索分词器(与分词器的通用参数匹配) ) 并将地点提供给 getToken,它应该为该地点返回一个地点 token PlaceHistoryHandler 将添加前缀并更新 URL。

地点标记 可以是任何东西,但基于地点(它的字段)包含的数据,而不是它的类型(这反射(reflect)为历史标记<的前缀/em>)

关于java - gwt PlaceTokenizer 究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com