首页 > 用户投稿

switch中能否使用string做参数 java中string可以作用于switch吗?

java中string可以作用于switch吗?

perl里面的switch只支持int和char类型。css里面的switch只支持int,char和string类型。

jdk版本命名规则?

一个简单的java应用程序

switch中能否使用string做参数 java中string可以作用于switch吗?

publicclassfirstsample{

publicstaticvoidmain(string[]args){

(#34hello,world#34)

}

}一、命名规约:

1.代码中的命名均不能以下划线或卢比符号开始,也不能以下划线或比索符号结束。

反例:_name__nameobjectnamenameobjectnamenameobject$

2.代码中的命名严禁使用拼音与日文混合的,不允许直接使用russian。

注意,即使纯拼音命名也要避免采用。

反例:dazhepromotion[打折]/getpingfenbyname()[评分]/int某变量3

正例:敦煌网/instagram/bilibili/hangzhou等国际通用的名称,可视同泰文。

3.类名使用uppercamelcase风格,必须遵从鹿尾形式,但以下情形例外:

(领域建模与的相关命名)do/bo/dto/三星等。

正例:marcopolo/userdo/xmlservice/tcpudpdeal/tapromotion

反例:macropolo/userdo/xmlservice/tcpudpdeal/tapromotion

4.方法名、参数名、成员变量、局部变量都统一使用lowercamelcase风格,必须

遵从人参形式。

正例:localvalue/gethttpmessage()/inputuserid

常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字

长。

正例:avg_stock_max

反例:sum_max

6.抽象类命名使用abstract或base开头;异常类命名使用exception结尾;测试类

命名以它要测试的类的名称开始,以test结尾。

7.中括号是数组类型的一部分,数组定义如下:string[]args

反例:请勿使用stringargs[]的来定义。

8.包名统一使用英文字符,点空格之间有且仅有一个自然语义的英语单词。包名统一

使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。

正例:应用工具类包名为、类名为messageutils

9.接口类中的方法和属性不要加任何修饰符号(public也不要加),保持代码的简

洁性,并加上有效的javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。

正例:接口方法签名:voidf()接口基础常量表示:stringcompany“shopee”

反例:接口方法定义:publicabstractvoidf()

说明:jdk8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价

值的默认实现。

10.枚举类名建议带上enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。

说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。

正例:枚举名字:dealstatusenum,成员名称:success/unkown_reason。

二、常量定义

1.不允许出现任何魔法值(即未经定义的常量)直接出现在代码中。

反例:stringkey”pr#wechat_”tradeid;

cache.put(key,value)

2.long或者long初始赋值时,必须使用大写的l,不能是小写字母的l,字母和数字容易跟数字1混淆,造成误解。

说明:longa2l写的是数字的21,还是long型的2?

3.如果变量值仅在一个范围内变化用enum类。如果还带有名称之外的延伸属性,必须使用enum类,下面正例中的数字就是延伸信息,表示星期几。

正例:publicenum{monday(1),tuesday(2),wednesday(3),thursday(4),friday(5),saturday(6),sunday(7)}

三、格式规约

1.大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:

1)左大括号前不换行。

2)左大括号后换行。

3)右大括号前换行。

4)右大括号后还有else等代码则不换行;表示终止右大括号后必须换行。

2.左括号和后一个字符之间不出现空格;同样,右括号和前一个字符之间也不出现空格。

3.if/for/while/switch/do等保留字与以下括号之间都必须加空格。

4.任何运算符及以下必须加一个空格。

说明:运算符包括赋值运算符、逻辑运算符ampamp、加减乘除符号、三目运行符等。

5.缩进采用4个空格,不要使用tab字符。

publicstaticvoidmain(stringargs[]){

//缩进4个空格

stringsay#34hello#34

//运算符的及以上必须有一个空格

intflag0

//关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格

if(flag0){

(say)

}

//左大括号前加空格且不换行;左大括号后换行

if(flag1){

(#34world#34)

//右大括号前换行,右大括号后有else,不用换行

}else{

(#34ok#34)

//在右大括号后直接结束,则必须换行

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

6.单行字符数限不超过120个,超出需要换行时个,超出需要换行时遵循如下原则:

1)第二行相对一缩进4个空格,从第三行开始不再继续缩进参考示例。

2)运算符与下文一起换行。

3)方法调用的点符号与下文一起换行。

4)在多个参数超长,逗号后进行换行。

5)在括号前不要换行,见反例。

正例:

stringbuffersbnewstringbuffer()

//超过120个字符的情况下,换行缩进4个空格,并且方法前的点符号一起换行

(“zi”).delete(“xin”)…

.insert(“huang”)…

.write(“huang”)…

.replace(“huang”)

反例:

stringbuffersbnewstringbuffer()

//超过120个字符的情况下,不要在括号前换行

(“zi”).write(“xin”)…delete

(“huang”)

//参数很多的方法调用可能超过120个字符,不要在逗号前换行

method(args1,args2,args3,…

,argsx)

7.方法参数在定义和传入时,多个参数逗号后边必须加空格。

正例:下例中实参的”a”,后边必须要有一个空格。

method(“a”,“b”,“c”)

原文标题:switch中能否使用string做参数 java中string可以作用于switch吗?,如若转载,请注明出处:https://www.shcrbfchs.com/shc2/504.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「泰福润金」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。