遵循最佳实践避免在 Apex 中进行硬编码

Avoiding Hard Coding in Apex following Best Practices

关于避免硬编码 ID 的最佳实践 #10,我的代码是否被认为遵循了不使用列表或地图的最佳实践??

Best Practices Link

trigger RecordTypeTester on Account (before update) {
    for (Account acc: trigger.new)
    {
        if(acc.RecordTypeId == [SELECT Id  from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Health Care' LIMIT 1].Id)
        {
            //some code

        }
        else if (acc.RecordTypeId == [SELECT Id  from RecordType WHERE sObjectType = 'Account' AND IsActive = True AND Name = 'Hi-Tech' LIMIT 1].Id)
        {
            //some code
        }

    }
}

先初始化常量

public final static Id INVOICE_SUMMARY_RECORD_TYPE_ID = Schema.SObjectType.Opportunity.getRecordTypeInfosByName().get('Invoice Summary').getRecordTypeId();

然后,在方法中使用它

 if (oppItem.RecordTypeId != INVOICE_SUMMARY_RECORD_TYPE_ID)