我还没有发现存在某些App Engine类的任何原因。有一个电话号码,一个链接,一个邮政地址,一个GeoPt,一个评分等。为什么要给予这些特殊待遇?他们似乎没有任何智慧-例如地理搜索。我知道Link具有比String属性更多的空间,但是其余的空间呢?
这些类型是“语义”类型。它们存在于Java API中以便与Python API保持一致。在Python API中,它们定义了关于.to_xml()方法的特殊行为-例如,PhoneNumberProperty的序列化如下:
<property name="foo" type="gd:phonenumber"><gd:phoneNumber>12345-678</gd:phoneNumber></property>