Setter (ohjelmointi)

Setter ( englanniksi  setter , myös asetusmetodi , modifiointimenetelmä , mutaattori ) on olioohjelmoinnissa käytetty menetelmä arvon määrittämiseen kapseloidulle kentälle esimerkiksi käsittelemällä virheellisiä määrityksiä . Toteutetaan usein yhdessä getter -menetelmän kanssa , jonka avulla voit saada luokkakentän arvon.

Esimerkkejä

Java esimerkki:

julkinen luokka Aikataulutehtävä { yksityinen in tuntia ; public void setHours ( int tuntia ) { if (( tuntia >= 0 ) && ( tuntia < 24 )) this . tuntia = tuntia ; } }

Jos haluat muuttaa piilotettua kenttää hours, sinun on käytettävä asettajaa setHours, joka varmistaa, että se ottaa vain kelvollisia arvoja.

C# : ssa syntaktisten ominaisuuksien (kontekstiavainsanat setja value - käytetään vain asettajassa) vuoksi käytetään useammin erilaista tekniikkaa:

public class ScheduleTask { yksityinen int tuntia ; public int Tuntia { set { if ( ( arvo >= 0 ) && ( arvo < 24 ) ) { tuntia = arvo ; } } } }

Tässä tapauksessa sitä on mahdollista käyttää myös julkisen menetelmän kautta, koska set { ... }C#-kääntäjä itse asiassa muuttaa konstruktion luokkamenetelmäksi.

VB.NET:n asettimella on oltava WriteOnly-muunnin, jos getteriä ei ole toteutettu :

Julkinen luokka Foo Yksityinen m_Data kokonaislukuna 'Yksityinen tietokenttä Julkinen ominaisuus Viesti kokonaislukuna 'Automaattisesti toteutettu ominaisuus VB 10.0: sta lähtien Julkinen WriteOnly -ominaisuuden tiedot kokonaislukuna ' Julkinen vain kirjoitettava ominaisuusjoukko ( Arvo As Integer ) m_Data = Arvon loppujoukon loppuomaisuuden loppuluokka _