首页 皇冠体育官网 皇冠管理端 皇冠分红 皇冠网站 皇冠注册 皇冠打水 皇冠入口 皇冠集团 皇冠开户
你的位置:皇冠代理 > 皇冠管理端 >
热点资讯
相关资讯
皇冠管理端

排列五轮盘博彩平台注册送免费电竞比赛_Go 言语里奈何正确完了排列?谜底藏着官方的源码里

发布日期:2023-10-30 02:18    点击次数:89

排列五轮盘博彩平台注册送免费电竞比赛_Go 言语里奈何正确完了排列?谜底藏着官方的源码里

皇冠体育博彩网站一直以来都在致力于为用户提供更优质的博彩服务和更多样的博彩游戏,网站还拥有丰富的赛事直播和博彩攻略,让博彩爱好者能够更好地了解博彩知识和提高自己的博彩技巧。排列五轮盘博彩平台注册送免费电竞比赛_

本文转载自微信公众号「网管叨bi叨」,作家网管。转载本文请关系网管叨bi叨公众号。

在编程领域里,排列是用来暗示只包含有限数目的固定值的类型,在成就中一般用于秀雅异常码好像景色机。拿一个实体对象的景色机来说,它凡俗与这个对象在数据库里对应纪录的秀雅景色的字段值相对应。

在刚初始学编程的工夫,你一定写过,至有数过告成使用魔术数字进行判断的代码。啥叫魔术数字呢,举个例子,要置顶一个著述的工夫先判断著述是不是已发布景色。

if 亚新体育(article.state == 2) {    // state 2 代表著述已发布 } 

假如我们的代码里莫得矜重,好像等我们神态标代码里充斥着这些魔术数字的判断的工夫,你是不是会很头疼?

自后我就学会了把这些景色值界说成常量,何况也搞一个判断对象景色的门径单独封装这段逻辑。

public class ArticleState {          public static final int Draft = 1; //草稿          public static final int Published = 2; //发布          public static final int Deleted = 3; // 已删除 }  public  Boolean checkArticleState(int state) {          ...      } 

这种用法,细目是比在症结里告成用魔术数字进行判断要强好多啦,至少看着不会很头疼,不会思骂**。

皇冠代理联系方式

不事自后被其时带我的老老迈说这种也有毛病,上头这个 checkArticleState 门径用来查验著述景色,本意是让调用者传入 ArticleState 的三个静态常量之一,但由于莫得类型上的拘谨,因此传入恣意一个 int 值在语法上亦然允许的,编译器也不会建议任何告诫,换成用排列更允洽一些。

em~! 我不铭刻大学教 Java 的阿谁学期淳厚讲过这玩意啊,莫非又是一个上课玩手机错过的常识点?......

是以使用排列后我们的Java代码变成了:

北大西洋公约组织(北约)12日在德国等地启动成立以来规模最大的空中军事演习。来自20多个国家的约1万名官兵和250架各型军机参加,演习将持续到23日。

美联储激进加息导致美元急剧升值,并在全球范围产生严重破坏性后果,令不少国家本币贬值、资本外流、偿债成本上升、输入性通胀加剧。举例来看,土耳其2022年10月通胀率达85.51%,皇冠管理端为24年来最高。阿根廷年化通胀率今年2月超过100%,为1991年以来首次。

// 使用enum而非class声明 public enum ArticleState {       //要在enum里创建总计的排列对象     Draft(1, "草稿");     Published(2, "已发布");     Deleted(3, "已删除")            // 自界说属性     private int code;      private String text;        // 构造门径必须是private的     ArticleState(int code, String text) {         this.code = id;         this.text = name;     } }  public  Boolean checkArticleState(ArticleState state) {          ...      } 

这样就能靠形参的排列类型帮我们过滤掉违规的景色值。把整型值动作参数传给 checkArticleState 门径时因为类型不匹配编译不外去,在写代码时编译器也能立时领导出来。

若是莫得效过 Java 的小伙伴也无须纠结,主要的语法点我用矜重标注出来了。

自后这两年主要在用Go作念神态,我发现相似的问题 Go 里也存在,关联词 Go 并莫得提供排列类型,那奈何作念到进做事态值的正确禁止呢?若是仍是用 int 型的常量细目不行。比如:

排列五轮盘
const (     Draft int = 1     Published = 2     Deleted   = 3 )  const (     Summer int = 1     Autumn     = 2     Winter     = 3     Spring     = 4 )  func main() {     // 输出 true, 不会有任何编译异常     fmt.Println(Autumn == Draft) } 

比如上头界说了两组 int 类型的常量,一类代表著述景色,一类代表季节的四季。这种形势拿著述景色与季节进行比拟不会有任何编译上的异常。

柬埔寨博彩

谜底在 Go 内置库好像一些我们皆知说念的开源库的代码里就能找到。比如望望 google.golang.org/grpc/codes 里的gRPC 的异常码是奈何界说的,我们立时就能显然该奈何正确的完了排列。

底下未几卖关子告成上谜底了,不思去源码里看的,就看我这里写的也行,皆是这样作念的。

我们不错用 int 动作基础类型创建一个一名类型,Go 里边是复旧这个的

皇冠体育hg86a

新葡京线上娱乐
type Season int  const (  Summer Season = 1  Autumn        = 2  Winter        = 3  Spring        = 4 ) 

天然界说勾通的常量值的工夫 Go 里边频频使用 iota,是以上头的界说还能进一步简化。

赌博平台信誉度
type Season int  const (  Summer Season = iota + 1  Autumn  Winter  Spring )  type ArticleState int  const (   Draft ArticleState = iota + 1   Published   Deleted   )  func checkArticleState(ArticleState state) {  // ...  }   func main() {    // 两个操作数类型不匹配,编译异常    fmt.Println(Autumn == Draft)    // 参数类型不匹配,编译异常    checkArticleState(100)  } 

诚然这些景色值的底层的类型皆是 int 值,关联词目下岂论是进行两个不相关类型的排列值比拟,仍是用整型值动作参数调用 checkArticleState 门径查验著述景色,皆会形成编译异常,因为目下我们使用景色值的场地皆有了类型禁止。

博彩平台注册送免费电竞比赛

这即是为什么针对异常码、景色机这种波及有限数目景色值的场景下不行用整型常量而是要用排列的原因。诚然 Go 言语里莫得像 Java 雷同单独提供一个 enum 暗示排列的类型,关联词我们仍然能通过创建类型一名来完了排列。

皇冠网址

 

你学会了吗?(#^.^#)

皇冠客服飞机:@seo3687

 





Powered by 皇冠代理 @2013-2022 RSS地图

皇冠体育皇冠体育导航皇冠客服