`
Anddy
  • 浏览: 197953 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Boolean的构造函数,你懂的

    博客分类:
  • java
阅读更多

学java不看源码是上不了一个等级的!

=================

先搞一段关键代码,看过的大牛请移步!

private static boolean toBoolean(String name) {
        return ((name != null) && name.equalsIgnoreCase("true"));
    }

 Boolean 有两个构造函数,

public Boolean(boolean value) {...}
public Boolean(String s){...}

 上面构造函数,你懂的。

下面的那个,或许用过。记忆模模糊糊。

实现细节: this(toBoolean(name));太简单不过了,但是不能忽略细节,俗话说:细节决定成败。

 

回头看看关键代码:只有在name的小写为“true”时才返回true;

 

这句话是错的。理解错误!!感谢 lzqlawrence 的提醒 。

soga ....

 

 

 

分享到:
评论
3 楼 程序新手 2010-12-10  
2 楼 Anddy 2010-12-08  
Hi
lzqlawrence 写道
equalsIgnoreCase?????
为什么说::只有在name的小写为“true”时才返回true;

比如True的小写为“true”,"tRue"的小写为“true”.只要小写为“true”的都返回true
1 楼 lzqlawrence 2010-12-08  
equalsIgnoreCase?????
为什么说::只有在name的小写为“true”时才返回true;

相关推荐

    判断是否为闰年,包含两个不同的构造函数

    根据给定的信息,本文将详细解释“判断是否为闰年,包含两个不同的构造函数”的相关知识点,包括如何定义一个日期类、如何实现读取和设置年、月、日的方法、如何设计不同类型的构造函数以及如何编写一个判断是否为...

    再践javascript对象、原型、属性、构造函数、扩展、json.docx

    ### JavaScript对象、原型、属性、构造函数、扩展、JSON #### JavaScript对象类型 JavaScript是一种广泛使用的脚本语言,尤其在Web开发中占据了重要的地位。它支持多种对象类型,包括内部对象、基于类的对象以及...

    JS字符串false转boolean的方法(推荐)

    因此,如果需要将字符串"false"转换为布尔值false,不能直接使用Boolean构造函数,而应该使用其他方法。一种可能的解决方案是使用字符串比较: ```javascript var hasAuth = '$!auth'; if (hasAuth === 'true') { ...

    js代码-js 构造函数 在 js 的构造函数中,如果有 return 语句,那么,如果返回的是基础数据类型,new 运算会忽略这个语句,得到的是新创建的对象;如果返回的是引用类型(数组、对象、函数),则 new 运算的到的就是 return 的那个数据,而不是新创建的对象。

    JavaScript中的构造函数是用于创建和初始化对象的特殊函数。它们是面向对象编程的关键部分,特别是在JavaScript这种基于原型的语言中。当我们使用`new`操作符调用一个构造函数时,JavaScript会执行以下步骤: 1. ...

    Javascript中构造函数要注意的一些坑

    但是,如果返回的是一个基本类型的值(如`undefined`、`null`、`boolean`、`number`等),那么构造函数的默认行为(返回`this`)将不受影响。只有当返回值是对象(如`object`、`array`、`RegExp`、`Date`、`Function...

    java用静态工厂代替构造函数使用方法和优缺点

    在Java编程中,静态工厂方法和构造函数都是用来创建对象的常见方式,但它们在特定场景下有着各自的特点和适用性。本篇文章将深入探讨静态工厂方法代替构造函数的使用方法以及它们的优缺点。 首先,我们来看一下静态...

    关于BigDecimal的构造函数与大小比较

    构造函数:解决了上面这个问题好像万事大吉了,结果,我在做测试的时候,又发现了一个莫名其妙的问题,代码如下: BigDecimal bd=supplierRecentProductDao.findHistoryReturnRate("001", "001"); assertEquals(bd....

    JavaScript中constructor()方法的使用简介

    这段代码中的`[native code]`表明Boolean构造函数是JavaScript引擎提供的本地(内置)函数,它不是用户自定义的代码,而是JavaScript环境的一部分,因此它包含了原生代码的标记。 除此之外,constructor属性还可以...

    详解JS构造函数中this和return

    JS(JavaScript)是目前广泛应用于前端开发的一种编程语言,其中构造函数是其面向对象编程的一个重要概念。构造函数允许我们创建具有相同属性和方法的多个对象实例,而this关键字和return语句在构造函数中的使用则...

    深入理解JavaScript系列(26):设计模式之构造函数模式详解

    在JavaScript中,构造函数模式是一种创建和初始化对象的常用方法。它是编程中的一种设计模式,用于创建特定类型的对象。接下来,我们将详细介绍构造函数模式及其相关知识点。 首先,构造函数模式允许开发者定义一个...

    Boolean RT资源包

    "Boolean RT资源包"专门针对这种情况,提供了高效的几何体布尔运算功能。布尔运算源于数学中的集合论,用于描述集合之间的逻辑关系,如并集、交集和差集。在3D建模中,它允许我们将一个物体与另一个物体相交、合并或...

    Java类的完整构造执行顺序

    在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...

    javaScript世界万物诞生记

    于是,他创造了`Function`构造函数,这是一个可以用来创建其他构造函数的特殊构造函数。 `Function`自身也是一个构造函数,因此它也遵循了构造函数的通用模式。然而,它也有着一个非常独特的特性:`Function.__...

    Boolean RT.zip

    BooleanRT, 实现2个物体间的布尔运算 The extension provides the following functions: 1- Real-time or per-click Boolean execution. 2- Material, UV and texture preservation. 3- Saving to prefab. 4- ...

    旋转对称Boolean函数抵制快速代数攻击能力研究 (2013年)

    通过构造特定的旋转对称Boolean函数,研究者们展示了这些函数在抵抗快速代数攻击方面的弱点。因此,为了提高流密码的整体安全性,建议密码设计者在使用旋转对称Boolean函数时需要更加谨慎,并考虑结合其他安全措施。...

    浅析JavaScript中的类型和对象

    通过字面量创建的对象是Object的实例,而通过构造函数创建的对象,如Array或Date,是相应构造函数的实例。每个构造函数都有一个.prototype属性,指向原型对象,原型对象上的属性和方法会被实例共享。 实例化一个...

    Boolean RT.rar

    《Unity中的实时3D布尔运算:Boolean RT》 在Unity引擎中,开发3D游戏或交互式应用时常需要处理复杂的3D模型与场景交互。传统的3D建模工具提供了布尔运算功能,允许用户通过合并、相交或相减几何体来创建复杂的形状...

    Test_sget_boolean.rar_sget-boolean

    `sget-boolean`从标题和标签中可以看出,这可能是一个与获取布尔值相关的函数或方法,可能用于Linux环境下的编程。`Test_sget_boolean.rar`是一个压缩包,包含了对`sget-boolean`进行测试的源代码文件`Test_sget_...

    javascript之Boolean类型对象

    然而,JavaScript还允许我们将`Boolean`作为构造函数创建对象,这在某些场景下可能会用到。 1. 创建`Boolean`对象: 当使用`new Boolean()`创建一个`Boolean`对象时,如果没有传递参数,那么这个对象的默认值是`...

Global site tag (gtag.js) - Google Analytics