salesforce零基础学习(九十八)Type浅谈
在Salesforce的世界,凡事皆Metadata。 先通过一句经常使用的代码带入一下: Account accountItem = (Account)JSON.deserialize(accountString,Account. class ); 这种代码相信大部分开发都会写过,前台将数据序列化,通过字符串的形参传递给后台,后台将数据进行反序列化,从而获取到这个表或者这个自定义类的实例。所以问题来了,为啥第二个参数是 Account.class?我们通过官方的API描述可能更好的进行了解。 这里我们引出了 Type的概念,他是apex 预定的类型,包括 基础数据类型(Integer等) , 集合, sObject类型以及 用户定义的类。基础数据类型等等都是 object类型,所以当我们理解salesforce里面的类型时,可以简单的分成两个大类:Object & sObject。所以Type概念引入完了,它用来干嘛?怎么声明?什么时候用呢? Type t1 = Integer. class ; Type t2 = Type.forName('Integer' ); system.debug(t1.equals(t2)); 上面的简单的demo中提供了两种声明Type的方式,一种是根据 object | sObject使用 .class声明,另外一种是使用