在做 ABAP OO 设计时,CONSTANTS往往比很多人想的更关键。它不只是把某个字面量换个名字,更像是在帮你把API的可选项、框架的技术键、业务状态的取值范围,变成“看得见、找得到、改得动”的契约。
一个很真实的团队场景是:你写了一个方法set_status( iv_status ),同事在调用端只能靠猜——传C还是CR,传大写还是小写,传X还是1?当可选项越来越多,猜错一次就可能引发线上错误。把这些值定义成常量并暴露在接口上,调用端就能通过代码补全直接看到可选项,错误概率会明显下降;同时一旦底层真实值发生变化,你也可以在一个技术点完成替换,避免全系统“撒芝麻式”改字面量导致不一致。(SAP Help Portal)
常量在语言层面的含义:不变、可读、可复用
从 ABAP 语言层面看,CONSTANTS声明的是一个常量数据对象,它的内容在程序运行时不可修改,并且只能出现在“读取位置”。当常量声明在类或接口的声明部分时,它属于该类或接口的静态属性。(