Bu blog, Java'da bir 'çift sınıf' oluşturmayı ayrıntılı olarak ele alacaktır.
Java'da “Pair Class” nedir?
A ' çift sınıfı ilişkilendirmenin etkili bir yolunu sağlar. anahtar/değer çifti ” çiftleri. Bu yaklaşım, bir yöntemden iki değerin döndürülmesi gerektiğinde yardımcı olur. Örneğin, bir sayının karekökünü hesaplamak ve hem karekökü hem de sayının kendisini döndürmek, yani, ' (9.3) ' vesaire.
Java'da “Pair Class” Nasıl Oluşturulur?
Java'da bir çift sınıf, sınıf nesnesi aracılığıyla anahtar-değer çifti ayarlanarak ve alıcı yönteminin yardımıyla alınarak oluşturulabilir.
Örnek 1: Java'da 'Tamsayı' Türü Çift Sınıfı Oluşturma
Bu örnekte, bir çift sınıf “ tamsayı ” veri türü, anahtar/değer çifti tamsayılar biçiminde geçirilecek şekilde oluşturulabilir:
sınıf Şablon < T > {
T değeri1 , val2 ;
geçersiz değer ayarla ( T x , Ty ) {
Bu . seçim1 = X ;
Bu . val2 = Ve ;
}
Şablon getValue ( ) {
geri dönmek Bu ;
} }
sınıf çift sınıf {
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
Şablon < tamsayı > nesne = yeni Şablon < tamsayı > ( ) ;
Sistem. dışarı . yazdır ( 'Anahtar/değer çifti: ' ) ;
nesne. değer ayarla ( 5 , 10 ) ;
Şablon < tamsayı > sonuç = yeni Şablon < tamsayı > ( ) ;
sonuç = nesne. Değer elde etmek ( ) ;
Sistem. dışarı . yazdır ( sonuç. seçim1 + ' ' + sonuç. val2 ) ;
} }
Yukarıdaki kod satırlarında aşağıdaki adımları uygulayın:
- İlk olarak, “adlı bir sınıf bildirin. Şablon ”.
- “
”, sınıf bildirimindeki (sınıf) türüne karşılık gelir. Dize değerlerinden oluşan bir çift sınıf oluşturmak için ' Sicim ' yerine ' tamsayı ”. - Sınıf tanımında, belirtilen değişkenleri ve ardından türü belirtin.
- Bir sonraki adımda, “adlı bir işlev tanımlayın. setValue() ” geçilene işaret eden belirtilen parametrelere sahip olmak ” anahtar/değer çifti ” çiftleri.
- Tanımında, belirtilen değişkenlere bakın ve onlara iletilen bağımsız değişkenleri ' aracılığıyla atayın. Bu ”.
- Bundan sonra, “adlı bir işlev tanımlayın. Değer elde etmek() ” ve seti geri ver “ anahtar/değer çifti ” çiftleri.
- İçinde ' ana() ” yöntemi, “ adında bir sınıf nesnesi oluşturun. nesne “ aracılığıyla yeni ” anahtar kelime ve “ Şablon() ” sırasıyla yapıcı. Ayrıca türünü de belirtin, ör. ' tamsayı ”.
- Şimdi, belirtilen tamsayıları anahtar-değer çiftleri biçiminde çağrılan set işlevine iletin ' setValue() ”.
- Son olarak, tartışılan yaklaşımla başka bir sınıf nesnesi oluşturun ve “ Değer elde etmek() Ayarlanan değerleri anahtar/değer çiftleri biçiminde almak için ” işlevi.
- Not: Alıcı işlevi, değerleri ayarlamak için kullanılan aynı nesne tarafından da çağrılabilir.
Çıktı
Yukarıdaki çıktıda, 'anahtar-değer' çiftinin uygun şekilde ayarlandığı ve alındığı gözlemlenebilir.
Örnek 2: Hem Tamsayı hem de Dize Türlerinden Bir 'Çift Sınıf' Oluşturma
Bu özel örnekte, “ Nesne ” tipini içeren “ tipi oluşturulabilir. anahtar/değer çifti ” hem tamsayı hem de dize türlerinde çift:
T değeri1 , val2 ;
geçersiz değer ayarla ( T x , Ty ) {
Bu . seçim1 = X ;
Bu . val2 = Ve ;
}
Şablon getValue ( ) {
geri dönmek Bu ;
} }
sınıf çift sınıf {
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
Şablon < Nesne > nesne = yeni Şablon < Nesne > ( ) ;
Sistem. dışarı . yazdır ( 'Anahtar/değer çifti: ' ) ;
nesne. değer ayarla ( 1 , 'Davut' ) ;
Şablon < Nesne > sonuç = yeni Şablon < Nesne > ( ) ;
sonuç = nesne. Değer elde etmek ( ) ;
Sistem. dışarı . yazdır ( sonuç. seçim1 + ' ' + sonuç. val2 ) ;
} }
Yukarıdaki kod parçacığında:
- Sırasıyla bir sınıf oluşturmak, ayarlamak ve iletilen değerleri almak için tartışılan yaklaşımları tekrarlayın.
- İçinde ' ana() ” yöntemi, benzer şekilde, “ öğesinin iki farklı sınıf nesnesini oluşturur. Nesne ” yazın ve “ anahtar/değer çifti ” her ikisini de içeren çiftler “ tamsayı ' Ve ' Sicim ” türleri.
- Son olarak, ayarlanan değerleri alın ve bunları konsolda görüntüleyin.
Çıktı
Bu sonuç, getirilen “ anahtar/değer çifti ” çiftleri hem “ tamsayı ' Ve ' Sicim ' veri tipleri.
Çözüm
A ' çift sınıfı ” Java'da, sınıf nesnesi aracılığıyla anahtar-değer çifti ayarlanarak ve alıcı yönteminin yardımıyla alınarak oluşturulabilir. Bu çiftler şunları içerebilir: tamsayı ”, “ Sicim ', veya ' Nesne ” türleri. Bu blog, Java'da bir çift sınıf oluşturmaya yönlendirilir.