«getter-setter» etiketlenmiş sorular

Nesne yönelimli programlamada kamu mutatör yöntemleri, özel sınıf üyelerinin değerini değiştirmekten ve geri vermekten sorumlu, böylece kapsülleme ilkesine uyuyor.

13
Alıcı ve ayarlayıcılara karşı @property kullanma
İşte Python'a özgü saf bir tasarım sorusu: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... ve class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python bunu her iki şekilde yapmamıza izin veriyor. Bir Python programı tasarlarsanız hangi yaklaşımı kullanırsınız ve neden?


11
Mülk sahipleri ve ayarlayıcılar
Bu basit sınıfla derleyici uyarısı alıyorum xKendi ayarlayıcı / alıcısında değişiklik yapmaya / erişmeye çalışmak ve bu şekilde kullandığımda: var p: point = Point() p.x = 12 Bir EXC_BAD_ACCESS alıyorum. Bunu ivarları açıkça desteklemeden nasıl yapabilirim? class Point { var x: Int { set { x = newValue * 2 …

16
Yalnızca alıcıya ait bir özelliği geçersiz kılmak ve ayarlayıcı eklemek neden imkansızdır? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir Aşağıdaki C # koduna neden izin verilmiyor: public abstract class BaseClass { public abstract …




9
c #: alıcı / ayarlayıcı
Bir yerde aşağıdakine benzer bir şey gördüm ve bunun ne anlama geldiğini merak ediyordum. Alıcı ve ayarlayıcı olduklarını biliyorum, ancak Tip dizgesinin neden bu şekilde tanımlandığını bilmek istiyorum. Bana yardım ettiğin için teşekkürler. public string Type { get; set; }
109 c#  getter-setter 

9
Java'da bir ek açıklamanın değerini okumak mümkün müdür?
bu benim kodum: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Column ek açıklamamın değerini ( columnName = …

7
ActiveRecord modelinde bir alıcı yönteminin üzerine nasıl yazabilirim?
ActiveRecord modeli için bir alıcı yönteminin üzerine yazmaya çalışıyorum. nameModelde adında bir özelliğim var Categoryve bunun gibi bir şey yapabilmek istiyorum: def name name_trans || name end Eğer name_transnitelik nil değil, o zaman, başka dönüş iade nameniteliği. Bunu nasıl yaparım? Bu daha sonra normal olarak şu şekilde çağrılmalıdır: @category.name


6
Kotlin'de Getters ve Setters
Örneğin Java'da, alıcıları kendi başıma yazabilirim (IDE tarafından oluşturulmuş) veya lombok'ta @ Getter gibi Ek Açıklamalar kullanabilirim - ki bu oldukça basitti. Ancak Kotlin , varsayılan olarak alıcılara ve ayarlayıcılara sahiptir . Ama onları nasıl kullanacağımı anlayamıyorum. Bunu yapmak istiyorum, diyelim - Java'ya benzer: private val isEmpty: String get() = …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.