Boolean 类
包含Boolean原始数据类型的方法。
命名空间
System
用法
Boolean类提供了将字符串和对象转换为Boolean值的方法。所有方法都是静态的。
白话 —— 个人理解,谨慎分析
Boolean类是Salesforce中处理布尔值(true/false)的工具类。
它主要用于将字符串或对象转换为Boolean类型,特别是在处理历史跟踪字段时很有用。
示例
以下示例展示如何将字符串转换为Boolean值:
apex
Boolean b = Boolean.valueOf('true');
System.assertEquals(true, b);
Boolean 方法
以下是Boolean的方法。所有方法都是静态的。
valueOf(stringToBoolean)
将指定的字符串转换为Boolean值,如果指定的字符串值为true则返回true。否则返回false。
白话 —— 个人理解,谨慎分析
这个方法用于将字符串转换为Boolean值。
只有字符串"true"(不区分大小写)才会返回true,其他任何字符串都会返回false。
签名
apex
public static Boolean valueOf(String stringToBoolean)
参数
stringToBoolean
- 类型:String
- 描述:要转换为Boolean的字符串
返回值
- 类型:Boolean
用法
如果指定的参数为null,此方法会抛出异常。
示例
apex
Boolean b1 = Boolean.valueOf('true'); // 返回 true
Boolean b2 = Boolean.valueOf('TRUE'); // 返回 true
Boolean b3 = Boolean.valueOf('false'); // 返回 false
Boolean b4 = Boolean.valueOf('hello'); // 返回 false
valueOf(fieldValue)
将指定的对象转换为Boolean值。使用此方法转换历史跟踪字段值或表示Boolean值的对象。
白话 —— 个人理解,谨慎分析
这个方法主要用于处理历史跟踪字段(如AccountHistory)的OldValue和NewValue字段。
当字段类型对应Boolean类型(如复选框字段)时,这个方法特别有用。
签名
apex
public static Boolean valueOf(Object fieldValue)
参数
fieldValue
- 类型:Object
- 描述:要转换为Boolean的对象
返回值
- 类型:Boolean
用法
将此方法与历史sObject的OldValue或NewValue字段一起使用,如AccountHistory,当字段类型对应Boolean类型时,如复选框字段。
示例
apex
List<AccountHistory> ahlist =
[SELECT Field, OldValue, NewValue FROM AccountHistory];
for(AccountHistory ah : ahlist) {
System.debug('Field: ' + ah.Field);
if (ah.field == 'IsPlatinum__c') {
Boolean oldValue = Boolean.valueOf(ah.OldValue);
Boolean newValue = Boolean.valueOf(ah.NewValue);
System.debug('Old Value: ' + oldValue);
System.debug('New Value: ' + newValue);
}
}
注意事项
- 所有Boolean方法都是静态的
valueOf(String)
方法对null参数会抛出异常- 字符串转换不区分大小写,"TRUE"、"true"、"True"都会返回true
- 在处理历史跟踪字段时,建议先检查字段类型是否为Boolean