当前位置: 首页 > news >正文

第二十二章 Classes - 调用类方法的快捷方式

文章目录

  • 第二十二章 Classes - 调用类方法的快捷方式
  • 调用类方法的快捷方式
  • 类参数

第二十二章 Classes - 调用类方法的快捷方式

调用类方法的快捷方式

使用 ObjectScript 调用类方法时,在以下情况下可以省略包(或更高级别的包):

  • 引用是在一个类内,并且被引用的类在同一个包或子包中。
  • 引用位于类内,并且该类使用 IMPORT 指令导入包含引用的类的包或子包。
  • 该引用位于方法内,并且该方法使用 IMPORT 指令导入包含引用的类的包或子包。

ObjectScriptPython 调用类方法时,在以下情况下可以省略包(或更高级别的包):

  • 指的是 %Library 包中的一个类,该类是经过特殊处理的。可以将类 %Library.ClassName 引用为 %ClassName。例如,可以将 %Library.String引用为 %String
  • 指的是 User 包中的一个类,该类是经过特殊处理的。例如,可以将 User.MyClass 引用为 MyClass

User 包中不提供任何类,这些类是保留给使用的。

在所有其他情况下,必须始终使用完整的包和类名称来调用类方法。

类参数

类参数定义一个对于给定类的所有对象都相同的值。除了极少数例外,该值是在编译类时确定的,并且不能在运行时更改。将类参数用于以下目的:

  • 定义一个在运行时无法更改的值。
  • 定义有关类定义的用户特定信息。类参数只是一个任意的名称-值对;可以使用它来存储您喜欢的有关课程的任何信息。
  • 自定义各种数据类型类用作属性时的行为(例如提供验证信息);这将在下一节中讨论。
  • 为要使用的方法生成器方法提供参数化值。
  • 可以在包含 ObjectScript 方法、Python 方法或两者组合的 IRIS 类中定义参数。下面显示了一个带有多个参数的类:
Class GSOP.DivideWS Extends %SOAP.WebService
{Parameter USECLASSNAMESPACES = 1;///  Name of the Web service.
Parameter SERVICENAME = "Divide";///  SOAP namespace for the Web service
Parameter NAMESPACE = "http://www.mynamespace.org";/// let this Web service understand only SOAP 1.2
Parameter SOAPVERSION = "1.2";///further details omitted
}

注意:类参数也可以是表达式,可以在编译时或运行时计算。

http://www.lryc.cn/news/159849.html

相关文章:

  • 标准C++day2——函数重载、默认形参和引用
  • Qt5下遍历QList的方法
  • Leetcode 剑指 Offer II 043. 完全二叉树插入器
  • 链路追踪Skywalking应用实战
  • 提升你的Android开发技能:从AR/VR沉浸到UI设计和故障排除
  • Arm 架构 Ubuntu 使用 Docker 安装 Gitlab 并使用
  • 百度地图3D棱柱鼠标事件
  • PHP调用java class 类实现文件签名
  • 信号和槽机制
  • 计算机视觉领域经典模型汇总(2023.09.08
  • 华为云云耀云服务器L实例评测|在 Centos Docker 中使用Nginx部署Vue项目
  • 高频知识汇总 |【计算机网络】面试题汇总(万字长文通俗易懂)
  • 6.Flask-APScheduler定时任务框架
  • 电脑入门:路由器访问控制列表基础知识
  • 目标检测笔记(十四): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
  • windows系统edge浏览器退出账户后还能免密登录的解决方式
  • 在Spring Boot项目中使用JPA
  • 探讨Socks5代理IP在跨境电商与网络游戏中的网络安全应用
  • T检验的前提条件|独立性|方差齐性|随机抽样
  • 【GO语言基础】变量常量
  • C++QT day3
  • AI时代的较量,MixTrust能否略胜一筹?
  • Ubuntu22.04 安装 MongoDB 7.0
  • 【日志技术——Logback日志框架】
  • mysql存储过程和函数
  • 【HDFS】Hadoop-RPC:客户端侧通过Client.Connection#sendRpcRequest方法发送RPC序列化数据
  • Java基于 SpringBoot 的车辆充电桩系统
  • excel表导出
  • YOLOv8 快速入门
  • HJ48 从单向链表中删除指定值的节点