`
huangxilong
  • 浏览: 6545 次
  • 性别: Icon_minigender_1
  • 来自: 广东
最近访客 更多访客>>
社区版块
存档分类
最新评论

GROOVY学习 boolean

阅读更多
  刚开始自学GROOVY,总结一下:boolean值为false的情形有:变量未定义,null,false,整形0,浮点数0.0f,空字符串'',空List,空Map.刚刚接触Groovy,理解会有不足之处,大家补充一下啦..
//布尔值测试
def undefined;
def boolean_demo =[
	_undefined:undefined,
    _null:null,
    _false:false,
    _true:true,
    _int_0:0,
    _num_999:999,
    _float_0_0f:0.0f,
    _float_99_9f:99.9f,    
    _empty_str:'',
    _str_xxx:'xxx',
    _empty_list:[],
	_list:[0],    
    _empty_map:[:],
    _map:[0:0],
    _range:0..0,    
];

boolean_demo.each{map->
	println map.key + (map.value? " ===> true" : " ===> false");
};

输出结果如下:
_undefined ===> false
_null ===> false
_false ===> false
_true ===> true
_int_0 ===> false
_num_999 ===> true
_float_0_0f ===> false
_float_99_9f ===> true
_empty_str ===> false
_str_xxx ===> true
_empty_list ===> false
_list ===> true
_empty_map ===> false
_map ===> true
_range ===> true
分享到:
评论

相关推荐

    Groovy应用(基本操作)

    此外,Groovy Shell和Groovy Console提供交互式环境来测试和学习Groovy代码。 8. **元编程** Groovy支持元编程,允许在运行时修改或扩展类的行为。这对于创建动态行为或者实现AOP(面向切面编程)非常有用。 通过...

    Groovy语法系列教程之布尔(五).pdf

    Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔...希望通过对本教程的学习,读者能够更好地掌握Groovy语言,并在实际编程中灵活运用。

    groovy正则表达式使用1

    // 全局匹配返回boolean println matcher2[0]; // 输出:groovy88 println matcher3; // 输出:false ``` 在这个例子中,“hello groovy88 test”并不完全匹配模式`/groovy\d+/`,因此`matcher3`返回`false`。 #...

    groovy代码-groovy test

    Groovy有基本数据类型如整型(int)、浮点型(float)、布尔型(boolean)等,同时支持引用类型,如字符串(String)、列表(List)、映射(Map)等。Groovy中的数组通常表示为列表。 3. **闭包**: 闭包是Groovy...

    groovy代码-groovy 表达式练习

    Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM语言,设计目标是简化Java开发,同时保持与Java的兼容性。...实践是学习的最佳方式,所以请尝试运行这些示例,探索Groovy表达式的更多可能性。

    grails login

    boolean admin = false static constraints = { username blank: false, unique: true password blank: false } } ``` **5. 创建Controller和视图** 创建一个`UserController`(`grails-app/controllers/...

    Android Gradle 入门指南

    Groovy的基本数据类型包括byte、short、int、long、float、double、char和Boolean。在Groovy中,可以通过def关键字来声明变量和方法,而且Groovy语言允许省略语句后的分号、变量类型声明和方法返回值。 接下来指南...

    Grails 3.X开发实战

    1. **易于Java开发者上手**:Groovy为Java开发者提供了许多现代编程语言的特性,学习成本极低。 2. **与Java无缝集成**:Groovy代码可以无缝集成到现有的Java项目中,无需额外配置。 3. **动态类型**:Groovy中的...

    grail in action

    ### Grails in Action:深入解析Grails框架 #### 核心知识点概览 - **Grails框架介绍**:Grails是一种基于Java平台的开源Web应用...无论是对于初学者还是有经验的开发人员来说,Grails都是一个值得学习和使用的框架。

    matlab代码转java-gradle-study:学习gradle!

    groovy提供了和java一样的变量类型:int、char、boolean、balabala........但是无论哪种变量类型,groovy最终都会装换成对象类型。 int x = 10 boolean f = false println x.class println f.class out: class java....

    Grails登陆实例

    如果对Grails还不熟悉,建议先参考官方文档完成基础教程的学习。 #### 三、用户模型定义 首先,我们需要创建一个`User`模型类来存储用户的登录信息,包括邮箱(作为登录名)和密码。以下是模型的定义: ```groovy...

    WP连接器

    Groovy语法简洁,易于阅读,同时提供了许多高级特性,如闭包、元编程和领域特定语言(DSL)支持,这使得Groovy成为开发WordPress插件的理想选择,特别是当需要进行快速原型开发或构建复杂逻辑时。 **WP连接器的主要...

    Spark学习笔记

    - **高效性**: 相较于Java,Scala能够用更少的代码完成相同的功能,同时由于它是静态编译的语言,因此在执行速度上通常优于动态解释型语言如JRuby或Groovy。 - **Hadoop生态融合**: 在大数据处理领域,Hadoop是事实...

    Grails中集成GWT中文资料

    boolean transactional = true static expose = ["gwt:org.grails.gwttutorial.client"] String getAuthor(int id) { def author = Author.get(id) // ... } } ``` 5. **数据传输**:由于GWT和Grails的模型...

    hibernate-validator-interface

    boolean isValid(String password, ConstraintValidatorContext context) { // 验证逻辑 } } ``` 6. 集成与配置 要在Spring或Grails等框架中使用Hibernate Validator,我们需要进行相应的配置。在Groovy中,...

    hibernate验证框架学习

    public boolean isValid(String value, ConstraintValidatorContext context) { return value != null && value.matches(".*regex.*"); } } ``` ##### 1.5 后续学习 了解了基本的使用方法后,接下来可以深入...

    Android 中RxPermissions 的使用方法详解

    ```groovy compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar' compile 'io.reactivex.rxjava2:rxjava:2.0.5' ``` 接下来,在 AndroidManifest.xml 文件中添加所需的权限: ```xml ``` 在 ...

Global site tag (gtag.js) - Google Analytics