java Boolean 值前边加 is 正常吗?
回答·26
最热
最新
- 其实阿里巴巴发布的 java 开发手册中就写明了,强制规定,布尔类型的数据,无论是 boolean 还是 Boolean 都不准使用 isXXX 来命名 对于非 boolean 类型的参数,getter 和 setter 方法命名的规范是以 get 和 set 开头 对于 boolean 类型的参数,setter 方法是以 set 开头,但是 getter 方法命名的规范是以 is 开头 包装类自动生成的 getter 和 setter 方法的名称都是 getXXX()和 setXXX() 其实 javaBeans 规范中对这些均有相应的规定,基本数据类型的属性,其 getter 和 setter 方法是 getXXX()和 setXXX,但是对于基本数据中布尔类型的数据,又有一套规定,其 getter 和 setter 方法是 isXXX()和 setXXX。但是包装类型都是以 get 开头 这种方式在某些时候是可以正常运行的,但是在一些 rpc 框架里面,当反向解析读取到 isSuccess()方法的时候,rpc 框架会“以为”其对应的属性值是 success,而实际上其对应的属性值是 isSuccess,导致属性值获取不到,从而抛出异常。 1、boolean 类型的属性值不建议设置为 is 开头,否则会引起 rpc 框架的序列化异常。
- 不正常,有点不规范,6
- 在Java中,使用is关键字来检查布尔值的用法是正确的。布尔(Boolean)值通常用于存储逻辑条件,例如真(true)或假(false)。例如,可以使用以下代码片段检查一个布尔值: boolean variable = true; if (variable) { System.out.println("The variable is true"); } else { System.out.println("The variable is false"); } 在这个例子中,variable是一个布尔值,使用if语句来检查variable的值。如果variable为true,则执行第一个语句块,否则执行第二个语句块。
- 在Java中,Boolean值前面加“is”是比较常见且正常的做法。 在Java的Bean规范中,对于布尔类型的属性,通常使用“is”作为访问器方法(getter方法)的前缀。例如,如果有一个布尔类型的属性“enabled”,那么它的访问器方法通常被命名为“isEnabled()”。这种命名约定有助于提高代码的可读性和可维护性,使其他开发人员能够更直观地理解该方法是用于获取一个布尔值,并且能够清晰地表达该布尔值所代表的含义。 在一些框架和代码库中,也遵循了这种命名规范。例如,在JavaFX中,许多属性都是布尔类型,并且使用“is”前缀的访问器方法来获取其值。在Spring框架中,配置属性的读取方法也常常采用这种命名方式。 此外,在数据库查询中,当将数据库中的布尔值字段映射到Java对象时,也会按照这种命名规范来定义对应的Java属性和访问器方法。这样可以方便地与各种数据库操作框架集成,使得数据的读取和设置更加规范和统一。 不过,虽然这种做法很常见,但并不是强制要求的。在一些特定的业务场景或代码风格中,也可以根据实际情况选择其他合适的命名方式。但总体来说,在Boolean值前面加“is”是一种符合Java开发习惯和规范的做法,能够带来诸多好处,建议在大多数情况下遵循这种命名约定。
- 只要不出问题就没事。虽然阿里巴巴代码规范不推荐,但谁也不是谁的教师爷
- 规范问题而已,有些人喜欢采用 isXxx 表示,有些人喜欢采用 xxx 表示,根据阿里巴巴 JAVA 开发规范里面规定,不建议采用 isXxx 命名属性,因为不同的序列化机制对 isXxx 类型的属性会有不同处理机制。
- 因为布尔值在添加 get set 方法时是 is 开头,替换了 get set,那么你变量名是 isBoolean 他的 get 方法就变成了 isIsBoolean,你觉得合适那也没毛病
- 你觉得正常就正常,你觉得不正常就不正常
- 想怎么写怎么写 .
- 华为规范建议使用 is,has,can,should 等开头的命名布尔型变量,所以是正常的。至于阿里强制要求不能以 is 开头,那就不懂了,因为不是阿里员工