- Katılım
- 15 May 2013
- Konular
- 1,207
- Mesajlar
- 7,322
- Çözüm
- 6
- Online süresi
- 2mo 16d
- Reaksiyon Skoru
- 5,959
- Altın Konu
- 410
- Başarım Puanı
- 349
- MmoLira
- 45,966
- DevLira
- 3
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Veri Tiplerini Anlamak
Apex dili güçlü tipli bir dildir, bu nedenle Apex'teki her değişken belirli bir veri tipiyle tanımlanır. Tüm Apex değişkenleri başlangıçta null olarak başlatılır. Geliştiricinin değişkenlere doğru değerlerin atanmasını sağlaması her zaman önerilir. Aksi takdirde, bu tür değişkenler kullanıldığında null işaretçi istisnaları veya ele alınmayan istisnalar fırlatacaktır.
Apex aşağıdaki veri tiplerini destekler:
Temel Veri Tipleri (Integer, Double, Long, Date, Datetime, String, ID veya Boolean)
Bu konumda, tüm Temel Veri Tiplerine, sObject'lere ve Enum'lara bakacağız.
Temel Veri Tipleri
Bu bölümde, Apex tarafından desteklenen Temel Veri Tiplerini ele alacağız.
Tamsayı
Ondalık noktası içermeyen 32 bitlik bir sayı. Değer aralığı -2.147.483.648'den başlar ve maksimum değer 2.147.483.647'ye kadardır.
Örnek
Kimyasal işleme tesisinin alıcısına gönderilmesi gereken varil miktarını saklayacak bir değişken tanımlamak istiyoruz.
Kod:
Integer barrelNumbers = 1000;
system.debug(' value of barrelNumbers variable: '+barrelNumbers);
`System.debug()` fonksiyonu, değişkenin değerini yazdırır; böylece hata ayıklama veya değişkenin şu anda hangi değeri tuttuğunu öğrenmek için kullanabiliriz.
Yukarıdaki kodu Geliştirici konsoluna yapıştırın ve Yürüt'e tıklayın. Günlükler oluşturulduktan sonra, "barrelNumbers" değişkeninin değeri 1000 olarak gösterilecektir.
Mantıksal (Boolean)
Bu değişken true, false veya null olabilir. Çoğu zaman, bu tür değişkenler, belirli bir koşulun ayarlanıp ayarlanmadığını belirlemek için programlamada bayrak olarak kullanılabilir.
Örnek
Boolean değişkeni `shipmentDispatched`'in true olarak ayarlanması isteniyorsa, şu şekilde tanımlanabilir:
Kod:
Boolean shipmentDispatched;
shipmentDispatched = true;
System.debug('Value of shipmentDispatched '+shipmentDispatched);
Tarih
Bu değişken türü bir tarihi belirtir. Sadece tarihi saklayabilir, saati saklayamaz. Tarihi saatle birlikte kaydetmek için, onu DateTime türünde bir değişkene kaydetmemiz gerekecektir.
Örnek
Tarih değişkeninin nasıl çalıştığını anlamak için aşağıdaki örneği inceleyin.
Kod:
//ShipmentDate can be stored when shipment is dispatched.
Date ShipmentDate = date.today();
System.debug('ShipmentDate '+ShipmentDate);
Long
Bu, ondalık noktası olmayan 64 bitlik bir sayıdır. Bu, Integer'ın sağladığı değer aralığından daha geniş bir değer aralığına ihtiyaç duyduğumuzda kullanılır.
Örnek
Şirket gelirini saklamak istiyorsak, veri türü olarak Long'u kullanacağız.
Kod:
Long companyRevenue = 21474838973344648L;
system.debug('companyRevenue'+companyRevenue);
Nesne
Bunu Apex'te desteklenen herhangi bir veri türü olarak tanımlayabiliriz. Örneğin, Sınıf değişkeni o sınıfın bir nesnesi olabilir ve sObject genel türü de bir nesnedir ve benzer şekilde Hesap gibi belirli bir nesne türü de bir Nesnedir.
Örnek
Nesne değişkeninin nasıl çalıştığını anlamak için aşağıdaki örneği inceleyin.
Kod:
Account objAccount = new Account (Name = 'Test Chemical');
system.debug('Account value'+objAccount);
Not − Aşağıda verildiği gibi önceden tanımlanmış bir sınıfın nesnesini de oluşturabilirsiniz.
Kod:
//Class Name: MyApexClass
MyApexClass classObj = new MyApexClass();
Bu, sınıf değişkeni olarak kullanılacak sınıf nesnesidir.
Dize (String)
Dize, tek tırnak içinde yer alan herhangi bir karakter kümesidir. Karakter sayısı için herhangi bir sınırlama yoktur. Burada, karakter sayısını belirlemek için yığın boyutu kullanılacaktır. Bu, Apex programının kaynakları tekeline almasını engeller ve ayrıca çok büyük olmamasını sağlar.
Örnek
Kod:
String companyName = 'Abc International';
System.debug('Value companyName variable'+companyName);
Zaman
Bu değişken, belirli bir zamanı saklamak için kullanılır. Bu değişken her zaman sistem statik metodu ile tanımlanmalıdır.
Blob
Blob, nesne olarak saklanan ikili verilerin bir koleksiyonudur. Salesforce'ta ekleri bir değişkene kaydetmek istediğimizde kullanılacaktır. Bu veri türü, ekleri tek bir nesneye dönüştürür. Blob'un bir dizeye dönüştürülmesi gerekiyorsa, bunun için toString ve valueOf yöntemlerini kullanabiliriz.
sObject
Bu, Salesforce'ta özel bir veri türüdür. SQL'deki bir tabloya benzer ve SQL'deki sütunlara benzer alanlar içerir. İki tür sObject vardır: Standart ve Özel.
Örneğin, Hesap standart bir sObject'tir ve diğer kullanıcı tanımlı nesneler (oluşturduğumuz Müşteri nesnesi gibi) Özel bir sObject'tir.
Örnek
Kod:
//Declaring an sObject variable of type Account
Account objAccount = new Account();
//Assignment of values to fields of sObjects
objAccount.Name = 'ABC Customer';
objAccount.Description = 'Test Account';
System.debug('objAccount variable value'+objAccount);
//Declaring an sObject for custom object APEX_Invoice_c
APEX_Customer_c objCustomer = new APEX_Customer_c();
//Assigning value to fields
objCustomer.APEX_Customer_Decscription_c = 'Test Customer';
System.debug('value objCustomer'+objCustomer);
Enum
Enum, sonlu sayıda belirtilen tanımlayıcının tek bir değerini saklayan soyut bir veri türüdür. Bir Enum tanımlamak için Enum anahtar kelimesini kullanabilirsiniz. Enum, Salesforce'ta diğer veri türleri gibi kullanılabilir.
Örnek
Aşağıdaki kodu çalıştırarak Kimyasal Bileşiğin olası adlarını tanımlayabilirsiniz:
Kod:
//Declaring enum for Chemical Compounds
public enum Compounds {HCL, H2SO4, NACL, HG}
Compounds objC = Compounds.HCL;
System.debug('objC value: '+objC);










