当前位置:网站首页>方法关键字Deprecated,ExternalProcName,Final,ForceGenerate
方法关键字Deprecated,ExternalProcName,Final,ForceGenerate
2022-07-06 11:48:00 【用户7741497】
第六十一章 方法关键字 - Deprecated
指定不推荐使用此方法。该关键字被类编译器忽略,只是提供了一个人类可读的指示符,表明该方法已被弃用。
用法
要指定不推荐使用此方法,请使用以下语法:
Method name(formal_spec) As returnclass [ Deprecated ]
{ //implementation }
否则,省略此关键字或将单词Not
放在关键字的前面。
第六十二章 方法关键字 - ExternalProcName
当此方法在外部数据库中用作存储过程时,指定其名称。仅当方法被投影为存储过程时适用。
若要在方法用作外部数据库中的存储过程时重写该方法的默认名称,请使用以下语法:
ClassMethod name(formal_spec) As returnclass [ SqlProc, ExternalProcName = MyProcedure ]
{ //implementation }
其中MyProcedure
是一个不带引号的字符串。
详解
当此方法在外部数据库中用作存储过程时,此关键字允许定义此方法的名称。
默认
如果省略此关键字,方法名将用作存储过程名
第六十三章 方法关键字 - Final
指定此方法是否为最终方法(不能在子类中重写)。
用法
要指定方法是最终的,请使用以下语法:
Method name(formal_spec) As returnclass [ Final ]
{ //implementation }
否则,省略此关键字或将单词Not放在关键字的前面。
详解
标记为final
的类成员不能在子类中被覆盖。
默认
如果省略此关键字,则该方法不是最终的。
第六十四章 方法关键字 - ForceGenerate
指定是否应该在每个子类中编译该方法。仅当方法是方法生成器时适用。
用法
要指定应该在每个子类中编译方法(方法生成器),请使用以下语法:
Method name(formal_spec) As returnclass [ CodeMode = ObjectGenerator, ForceGenerate ]
{ //implementation }
否则,省略此关键字或将单词Not放在关键字的前面。
详解
在方法生成器方法的情况下,指定应该在每个子类中编译该方法。当需要确保每个子类都有自己的方法版本时,这个关键字非常有用。如果生成的代码看起来与超类生成的代码相同, IRIS不会重新编译子类中的方法。该逻辑不考虑两个类的包含文件是否相同。如果该方法使用了在包含文件中定义的宏,并且如果子类使用了不同的包含文件, IRIS不会在子类中重新编译该方法。在这种情况下,请为方法生成器指定ForceGenerate
。
默认
如果省略此关键字,则不会在每个子类中编译该方法。
边栏推荐
- 【基础架构】Flink/Flink-CDC的部署和配置(MySQL / ES)
- 反射及在运用过程中出现的IllegalAccessException异常
- [pytorch] yolov5 train your own data set
- spark基础-scala
- 如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
- Low CPU load and high loadavg processing method
- [translation] micro survey of cloud native observation ability. Prometheus leads the trend, but there are still obstacles to understanding the health of the system
- Hudi vs Delta vs Iceberg
- Elastic search indexes are often deleted [closed] - elastic search indexes gets deleted frequently [closed]
- Configuration and simple usage of the EXE backdoor generation tool quasar
猜你喜欢
[translation] linkerd's adoption rate in Europe and North America exceeded istio, with an increase of 118% in 2021.
Leetcode 30. Concatenate substrings of all words
腾讯T2大牛亲自讲解,跳槽薪资翻倍
Example of applying fonts to flutter
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
Mind map + source code + Notes + project, ByteDance + JD +360+ Netease interview question sorting
Chic Lang: attributeerror: partially initialized module 'CV2' has no attribute 'GAPI_ wip_ gst_ GStreamerPipe
JDBC details
Systematic and detailed explanation of redis operation hash type data (with source code analysis and test results)
Analysis of rainwater connection
随机推荐
[infrastructure] deployment and configuration of Flink / Flink CDC (MySQL / es)
Tensorflow2.0 self defined training method to solve function coefficients
Recursive implementation of department tree
After solving 2961 user feedback, I made such a change
凤凰架构3——事务处理
理解 YOLOV1 第二篇 预测阶段 非极大值抑制(NMS)
Phoenix Architecture 2 - accessing remote services
Unbalance balance (dynamic programming, DP)
Black Horse - - Redis Chapter
ZABBIX proxy server and ZABBIX SNMP monitoring
Teach you to learn JS prototype and prototype chain hand in hand, a tutorial that monkeys can understand
Systematic and detailed explanation of redis operation hash type data (with source code analysis and test results)
Test Li hi
[pytorch] yolov5 train your own data set
如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
Mind map + source code + Notes + project, ByteDance + JD +360+ Netease interview question sorting
Cf960g - bandit Blues (type I Stirling number +ogf)
Configuration and simple usage of the EXE backdoor generation tool quasar
[translation] Digital insider. Selection process of kubecon + cloudnativecon in Europe in 2022
面试突击63:MySQL 中如何去重?