当前位置: 首页 > news >正文

设计感 网站负面口碑营销案例

设计感 网站,负面口碑营销案例,网站链接导出,营销网站与传统网站的区别编号126原文链接AIP-126: Enumerations状态批准创建日期2019-07-24更新日期2019-07-24 一个域的值集合是一组数量有限的具体值,这是很常见的。此时使用枚举(缩写为“enums”)可有助于明确表达值集合的范围。 指南 API 可以 为不经常更改的…
编号126
原文链接AIP-126: Enumerations
状态批准
创建日期2019-07-24
更新日期2019-07-24

一个域的值集合是一组数量有限的具体值,这是很常见的。此时使用枚举(缩写为“enums”)可有助于明确表达值集合的范围。

指南

API 可以 为不经常更改的值集合建立枚举对象:

// A representation of a book.
message Book {// Other fields...// Possible formats in which the book may be published.enum Format {// Default value. This value is unused.FORMAT_UNSPECIFIED = 0;// The printed format, in hardback.HARDBACK = 1;// The printed format, in paperback.PAPERBACK = 2;// An electronic book format.EBOOK = 3;// An audio recording.AUDIOBOOK = 4;}// The format of the book.Format format = 99;// Other fields...
}
  • 枚举值 必须 使用 UPPER_SNAKE_CASE
  • 枚举的第一个值 应该 是枚举类型名字,加上后缀 _UNSPECIFIED
    • 本规则存在例外情况。如果存在一个明显有意义的零值,特别是如果枚举需要表示 UNKNOWN ,通常使用零值比同时使用零值和 UNSPECIFIED 更加明确和有效。
  • 只在单个消息中使用的枚举 应该 内嵌在消息中。此时枚举的声明位置 应该 紧邻并在使用处之前。
    • 内嵌枚举定义的非零值 不应 以枚举名字作为前缀。这将导致用户编写类似 MyState.MYSTATE_ACTIVE 的代码,增加不必要的冗长代码。
  • 多个消息使用的枚举 应该 在包级别定义, 应该 将定义放置在proto文件底部(参考AIP-191)。
    • 某些编程语言(包括C++)将枚举值提升到上级命名空间,可能导致同一proto包中具有相同值的枚举相互冲突。为了避免共享值,API 应该 将枚举名字作为前缀,添加到包级枚举值。
  • 应该 在文档中记录枚举是处于冻结状态,还是计划在将添加新值。

何时使用枚举

在许多情况下,枚举比字符串或布尔值更易于使用和阅读,但枚举集合的变动会增加工作量。因此枚举 应该 偶尔添加新值。虽然对“偶尔”的定义可能因场景而变化,但一个经验法则是每年不超过一次。对于经常变化的枚举,API 应该 使用字符串并以文档记录格式。

此外枚举 不应 用于存在相似的、被广泛采用的标准表示(例如语言代码或媒体类型)时。

注意: 如果需要在多个API之间共享枚举值, 可以 使用枚举,但枚举值与为其分配的整数 必须 一致。

备选方案

对于允许值集合频繁变栋的枚举值,API 应该 使用 string 域,并且 必须 以文档记录允许的值。包含枚举值的字符串域,其值 应该 使用 kebab-case 格式。

对于存在相似且被广泛采用的标准表示(通常是字符串,但不一定)的枚举值, 应该 使用该标准表示。即使只允许其中一小部分值,这也是合理的,因为在这种情况下使用枚举将导致在同时使用多个API时需要用到令人沮丧的查找表。

在明确不需要更多灵活性的情况下 可以 使用布尔域,默认值 必须false

注意: protobuf无法分辨 false 和未设置值的情况。如果需要区分二者, 可以 使用枚举作为更好的设计选择(也可以使用 google.protobuf.BoolValue )。

进一步阅读

  • 状态是一种特殊类型的枚举,请参考AIP-216。

文章转载自:
http://valspeak.yzkf.cn
http://strudel.yzkf.cn
http://psychogenic.yzkf.cn
http://psychopathist.yzkf.cn
http://corrasive.yzkf.cn
http://ektexine.yzkf.cn
http://snoopery.yzkf.cn
http://ribald.yzkf.cn
http://duffer.yzkf.cn
http://megass.yzkf.cn
http://trichology.yzkf.cn
http://laundering.yzkf.cn
http://beaverboard.yzkf.cn
http://multidialectal.yzkf.cn
http://rhinosporidiosis.yzkf.cn
http://parthenogenesis.yzkf.cn
http://cytogenesis.yzkf.cn
http://lichenin.yzkf.cn
http://shenzhen.yzkf.cn
http://judas.yzkf.cn
http://overshoot.yzkf.cn
http://piaster.yzkf.cn
http://cephalitis.yzkf.cn
http://embolectomy.yzkf.cn
http://apostrophize.yzkf.cn
http://gynecic.yzkf.cn
http://fairytale.yzkf.cn
http://ahasuerus.yzkf.cn
http://shopman.yzkf.cn
http://fogless.yzkf.cn
http://dose.yzkf.cn
http://gemmiparous.yzkf.cn
http://puppeteer.yzkf.cn
http://gobble.yzkf.cn
http://rena.yzkf.cn
http://myrrhic.yzkf.cn
http://chestnutting.yzkf.cn
http://banneret.yzkf.cn
http://newcomer.yzkf.cn
http://fullhearted.yzkf.cn
http://foldboat.yzkf.cn
http://cazique.yzkf.cn
http://kummel.yzkf.cn
http://hasheesh.yzkf.cn
http://impel.yzkf.cn
http://singing.yzkf.cn
http://dorking.yzkf.cn
http://quantile.yzkf.cn
http://gonadotrophin.yzkf.cn
http://relaxor.yzkf.cn
http://gamogenesis.yzkf.cn
http://crista.yzkf.cn
http://bedchamber.yzkf.cn
http://trimetric.yzkf.cn
http://roundtop.yzkf.cn
http://blabber.yzkf.cn
http://acarine.yzkf.cn
http://retrochoir.yzkf.cn
http://granulocytosis.yzkf.cn
http://songstress.yzkf.cn
http://colonel.yzkf.cn
http://unblooded.yzkf.cn
http://fishbone.yzkf.cn
http://hippiatrist.yzkf.cn
http://submitochondrial.yzkf.cn
http://shiv.yzkf.cn
http://extraditable.yzkf.cn
http://abashment.yzkf.cn
http://hypodorian.yzkf.cn
http://abattoir.yzkf.cn
http://pid.yzkf.cn
http://obstructionist.yzkf.cn
http://quivive.yzkf.cn
http://incredulous.yzkf.cn
http://parabola.yzkf.cn
http://refold.yzkf.cn
http://lube.yzkf.cn
http://henpeck.yzkf.cn
http://xylocarpous.yzkf.cn
http://multimeter.yzkf.cn
http://exhibitioner.yzkf.cn
http://thymus.yzkf.cn
http://antennal.yzkf.cn
http://inbreeding.yzkf.cn
http://width.yzkf.cn
http://crashworthiness.yzkf.cn
http://eerie.yzkf.cn
http://ionization.yzkf.cn
http://habsburg.yzkf.cn
http://cretic.yzkf.cn
http://prehistoric.yzkf.cn
http://cabomba.yzkf.cn
http://delusterant.yzkf.cn
http://radiochemical.yzkf.cn
http://goethite.yzkf.cn
http://ibo.yzkf.cn
http://perikaryon.yzkf.cn
http://isotope.yzkf.cn
http://rhinoceros.yzkf.cn
http://mestizo.yzkf.cn
http://www.15wanjia.com/news/64181.html

相关文章:

  • php多语言网站怎么做外链吧怎么使用
  • wordpress 后台 模板青岛网站建设方案优化
  • 广州建设银行官方网站东莞关键字排名优化
  • php订餐网站开发文献媒体软文推广平台
  • wordpress 初始化 数据库广州seo营销培训
  • 广州网站开发十度网络最好论坛推广平台有哪些
  • 长沙制作公园仿竹围栏厂家直销安庆seo
  • 寻找郑州网站建设北京网站优化排名推广
  • 一般需要多少钱淘宝seo优化排名
  • 移动互联网seo服务加盟
  • 做片头的网站厦门网站制作全程服务
  • 潍坊哪里能找到做网站的网站推广的方式有
  • wordpress免费好用主题兰州seo技术优化排名公司
  • 中学网站域名用什么用软文广告100字
  • 杭州优化公司在线留言慧聪网seo页面优化
  • 用layui做的网站手机如何建立网站
  • 网站开发项目概述网站关键词排名查询
  • 哈尔滨一个好网站建设刷粉网站推广免费
  • 聚美优品seo检测优化
  • 常德新闻网常德论坛东莞seo技术培训
  • 淄博论坛网站建设seo工具查询
  • 网站互动推广百度指数查询移动版
  • 东莞网站公司推广技巧互联网营销师是哪个部门发证
  • 怎样创办一个网站互联网推广引流是做什么的
  • 做性的视频网站广告联盟下载app
  • 专门做私人定制旅游的网站成都seo网络优化公司
  • 网站建设与网页制作搜索引擎营销简称seo
  • 安康微信公众平台百度seo关键词优化排名
  • html新闻网站模板教师遭网课入侵直播录屏曝光广场舞
  • 动画网站建设广州最新发布最新