apex java_Apex - 类
什么是类?
类是创建对象的模板或蓝图.。一个对象是一个类的一个实例。这是类的标准定义。 Apex类与Java类类似。
例如:
例如,InvoiceProcessor类描述了具有我们可以用Invoice执行的所有方法和操作的类。如果您创建此类的一个实例,则它将表示当前在上下文中的单个Invoice。
创建类
您可以在开发人员控制台,Force.com Eclipse IDE和Apex类别详细信息页面中在Apex中创建类。
从开发者控制台:
第1步:进入名称,然后单击开发人员控制台。
第2步:点击文件=>新建,然后单击关于Apex类
从Force.com IDE:
第1步:打开Force.com Eclipse IDE
第2步:通过点击File => New => Apex Class创建一个新项目。
第3步:提供类的名称,然后单击OK。
一旦完成,将创建新类。
来自Apex类别详细信息页面:
第1步:点击Name => Setup
第2步:搜索“Apex类”,然后单击链接。 它将打开Apex类别详细信息页面。
第3步:点击“新建”,然后提供类的名称,然后单击保存。
Apex类结构
下面是Apex类定义的示例结构。
语法:private | public | global
[virtual | abstract | with sharing | without sharing]
class ClassName [implements InterfaceNameList] [extends ClassName]
{
// Classs Body
}
此定义使用访问修饰符,共享模式,类名和类主体的组合。 我们将进一步看看所有这些选项。
例如:
以下是Apex类定义的示例结构:public class MySampleApexClass {//Class definition and body
public static Integer myValue = 0; //Class Member variable
public static String myString = ''; //Class Member variable
public static Integer getCalculatedValue () {
//Method definition and body
//do some calculation
myValue = myValue+10;
return myValue;
}
}
访问修饰符
Private:如果您将访问修饰符声明为“私有”,则此类将仅在本地已知,并且您无法在该特定片段之外访问此类。 默认情况下,类有此修饰符。
Public:如果你声明该类为“公共”,这意味着这个类是可访问您的组织和您定义的命名空间。 通常,大多数Apex类都使用此关键字定义。
Global:如果将类声明为“全局”,那么无论您的组织如何,都可以由所有顶点代码访问。 如果您使用webservice关键字定义方法,那么必须使用global关键字声明包含类。
共享模式
共享:
这是Salesforce中的Apex类的一个特殊功能。当使用“With Sharing”关键字指定类时,它具有以下含义:当类将被执行时,它将尊重用户的访问设置和配置文件权限。假设,用户的操作已经触发了30条记录的记录更新,但用户只能访问20条记录,并且不能访问10条记录。然后,如果类正在执行更新记录的操作,则只有20个记录将被更新,用户有权访问,其余10个记录不会更新。这也称为用户模式。
无共享:
即使用户无法访问30个中的10个记录,所有30个记录也将随着类在系统模式下运行而更新,即它已使用无共享关键字定义。这称为系统模式。
虚拟:
如果你使用'virtual'关键字,那么它表示这个类可以被扩展并允许覆盖。如果你想覆盖方法,那么类应该使用virtual关键字声明。
抽象:
如果你声明该类为'abstract',那么它将只包含方法的签名,而不是实际的实现。
类变量
语法:
[public | private | protected | global] [final] [static] data_type variable_name [= value]
在上面的语法中:变量数据类型和变量名称是必需的
访问修饰符和值是可选的。
例如:
public static final Integer myvalue;
apex java_Apex - 类相关推荐
- Salesforce学习之路-developer篇(五)一文读懂Aura原理及实战案例分析
很喜欢曾经看到的一句话:以输出倒逼输入.以输出的形式强制自己学习,确实是高效的学习方式,真的很棒.以下仅为个人学习理解,如有错误,欢迎指出,共同学习. 1. 什么是Lightning Componen ...
- Salesforce Integration 概览(三) Remote Process Invocation—Fire and Forget(远程进程调用-发后即弃)
本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf 我们在上一篇讲了远 ...
- 自己搜集编写的Delphi 通用函数
{ ********************************************************************** } { Currency Common Functio ...
- Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)
Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇) 前言 今天博主将为大家分享:Salesforce系列(0):利用salesfo ...
- Use Batch Apex
如果您有很多记录要处理,例如数据清理或归档,则Batch Apex可能是您最好的解决方案. 假设您要使用Batch Apex处理100万条记录. 对于要处理的每批记录,一次调用批处理类的执行逻辑. 每 ...
- Get Started with Apex Unit Tests
以下是Apex单元测试的好处 维护数据安全是我们的首要任务. 我们不会在您的组织中查看或修改任何数据,并且所有测试都在运行于安全数据中心的副本中完成. 部署的代码覆盖率要求 在将代码部署或打包到Lig ...
- Oracle APEX 系列文章7:Oracle APEX 18.1 新特性
引言 千呼万唤始出来, Oracle APEX 18.1 新版本终于发布了,还不了解 Oracle APEX 是什么的同学请移步这里: Oracle APEX 系列文章1:Oracle APEX, 让 ...
- Apex 的异常处理
Apex 中的异常处理 在 Apex 中,和其他语言类似,对于异常处理通常使用 try.catch.finally.throw 等关键字. 对于每一个 try 代码段,必须要有至少一个 catch 或 ...
- 重新探讨一下《APEX英雄》系统设计的亮点
APEX英雄:不以吃鸡为目的的吃鸡游戏 一, 前言 APEX英雄是一款第一人称的快节奏FPS游戏,在游戏中60名玩家将组成20个三人小队进入游戏地图展开对抗,只有一支队伍能够存活下来并取得战斗的胜利. ...
最新文章
- 只需 5 分钟看完这篇 HTTPS,去阿里面试和面试官扯皮就没问题了!
- 初识powershell、nuget powershell 调试
- BZOJ2565 最长双回文子串 回文自动机,回文树
- c语言编写自由落体运动程序,3个C语言程序急求大神编写,再次先谢过了、
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
- iOS:fishhook原理分析
- GB2312简体中文编码表(转)
- c语言蜂鸣器放音乐程序,蜂鸣器音乐程序设定C语言.doc
- “AI”与“爱”满格下的百度地图:刻画真实世界,社会责任同行
- C# 批量修改文件名称
- 红外遥控器的驱动函数
- VC6中如何让改变控件Botton的字体(大小和字体)
- 新冠无情人间有情,欣隆农业保民生共抗疫——慰问抗疫一线及爱老助困送欣隆酵醒鸡蛋蔬菜进社区公益行动
- 后BT时代,我们该怎么办?
- 注册邮箱接收验证码小结
- 后台系统设计——角色权限
- 《微信小程序案例5》仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响
- c++微信读书学习笔记——很久以前随便写的
- c语言奇数阶幻方构造法,奇数阶面幻方的行列式构造法.pdf
- 注意关于花露水的4大使用误区 - 生活至上,美容至尚!
热门文章
- python发短信(容联云)
- 2021下半年软考案例分析试题及答案解析
- android7 es文件,让你更了解你的手机 – ES 文件管理器 #Android
- Autocad2015点开闪退问题,线段等分
- 微信支付服务商,消费者投诉处理系统
- script text html 参数,script type=text/html/script js模版使用
- 怎么查服务器芯片组,服务器芯片组
- 北京大学可视化发展前沿研究生暑期学校Day1
- 两款Windows系统优化工具
- [转]通过研究视线轨迹改良设计