並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 59件

新着順 人気順

setterの検索結果1 - 40 件 / 59件

  • Java Beans の大罪 〜 getter/setter を捨てて美しきオブジェクトの世界で生きよ〜 - A Memorandum

    まえがき はじめに Java Beans の誕生 サーバサイドの台頭 Struts と BeanUtilsの興起 Enterprise JavaBeans ORM の台頭 getter/setter は良くない習慣です なぜ getter/setter は悪なのか 悪の囁きに対する処方箋 まとめ まえがき 以下のコードを見てください。 Car car = new Car(); car.getEngine().getFuelContainer.setFuel(Fuel.litreOf(30)); もしあなたが、このコードに違和感を感じたのであれば、以下の記事を読む必要はありあません。 はじめに 開発の現場では今なお、疑問を挟む余地なく Bean という言葉が使われ、それに付随する getter/setter の呪縛に囚われ続けた状態が続いています。 この慣習は広く蔓延し、多くの開発者の思考を

      Java Beans の大罪 〜 getter/setter を捨てて美しきオブジェクトの世界で生きよ〜 - A Memorandum
    • なぜPythonにはsetter/getterメソッドがないのか? - Qiita

      概要 JavaやC++などの他のオブジェクト指向言語ではsetter/getterメソッドの使用が推奨されているが、Pythonには存在しない。 もともとJavaやC++に触れていた僕には「なぜPythonにはsetter/getterメソッドがないのか?」がすごく疑問だった。 さらに、Javaなどの言語の資料では 「クラス内部の変数はprivateにして隠蔽せよ」 と書いてあるが、逆にPythonの資料では 「privateはなるべく使わずpublicを使え」 と書いてあることが多い。 矛盾しているのでは...? 気になったのでいろいろ調べて見た結果、そこには2つの理由があることがわかった。 さらに、Pythonでsetter/getterを使いたい場合の1つの代替案があるということもわかった。 この記事では オブジェクト指向とカプセル化について Pythonにsetter/getter

        なぜPythonにはsetter/getterメソッドがないのか? - Qiita
      • Pythonのsetterとgetterの書き方 - Qiita

        class Person def __init__(self): self._name = name self._age = age def getName(self): return self.__name def setName(self, name): self.__name = name def getAge(self): return self.__age def setAge(self, age): self.__age = age PythonとJavaは両方ともオブジェクト思考のプログラミング言語ですが 書き方がこうも異なってきます。 Pythonでは@propertyを使ってsetter/getterを記述し、プロパティを呼び出すと自動的にgetterが呼び出され、プロパティに値を設定するとsetterが呼び出されます。 このようにPythonではClassの関数をプロパ

          Pythonのsetterとgetterの書き方 - Qiita
        • 全52項目!Moment.js日付データ取得・設定する(Setter, Getter)実例

          さてさて、全89項目!Moment.js日付の操作&比較・実例の記事ではMoment.jsを使って時間を進めたり、過去・未来のものであるかをチェックする方法を紹介しました。 そして今回はMoment.jsの第3回として、年、月、日、時、分、秒など各日付データの取得と設定(つまりSetterとGetter)をする実例集をお届けします。 ぜひ効率的なコード構築のために役立ててください。 実行環境 Moment.js: バージョン 2.22.2(日本語対応コードも読み込んでいるものとします) 各日付データの取得 year()で年を取得する 例えば、「2018年1月1日」の年データ(Number型)を取得する場合です。 moment('2018-01-01').year(); // 2018 years()も同じ結果になります。 month()で月を取得する 例えば、「2018年11月22日」の月

            全52項目!Moment.js日付データ取得・設定する(Setter, Getter)実例
          • なぜPythonにはsetter/getterメソッドがないのか? - Qiita

            概要 JavaやC++などの他のオブジェクト指向言語ではsetter/getterメソッドの使用が推奨されているが、Pythonには存在しない。 もともとJavaやC++に触れていた僕には「なぜPythonにはsetter/getterメソッドがないのか?」がすごく疑問だった。 さらに、Javaなどの言語の資料では 「クラス内部の変数はprivateにして隠蔽せよ」 と書いてあるが、逆にPythonの資料では 「privateはなるべく使わずpublicを使え」 と書いてあることが多い。 矛盾しているのでは...? 気になったのでいろいろ調べて見た結果、そこには2つの理由があることがわかった。 さらに、Pythonでsetter/getterを使いたい場合の1つの代替案があるということもわかった。 この記事では オブジェクト指向とカプセル化について Pythonにsetter/getter

              なぜPythonにはsetter/getterメソッドがないのか? - Qiita
            • sorata31 on Twitter: "日経株価平均がバブル期以来の3万円に到達したことで、今回もバブルじゃないかと言われてるわけだが、MMTから見ると今回はバブルではない。日銀が金融緩和の一環としてETF買いを行うことで、株価の価格設定者(price setter)の… https://t.co/zxfOLba5bV"

              日経株価平均がバブル期以来の3万円に到達したことで、今回もバブルじゃないかと言われてるわけだが、MMTから見ると今回はバブルではない。日銀が金融緩和の一環としてETF買いを行うことで、株価の価格設定者(price setter)の… https://t.co/zxfOLba5bV

                sorata31 on Twitter: "日経株価平均がバブル期以来の3万円に到達したことで、今回もバブルじゃないかと言われてるわけだが、MMTから見ると今回はバブルではない。日銀が金融緩和の一環としてETF買いを行うことで、株価の価格設定者(price setter)の… https://t.co/zxfOLba5bV"
              • 【入門】結局getter/setterは悪なのか

                先に結論 setterは悪。 getterは必要なケースがあり、一概に悪といえない。 getterによりビジネスロジックをオブジェクト外に流出させてしまうのは悪。 想定読者 オブジェクト指向に入門した方々 getter/setterがNGというのは概念的に理解したけど、具体的な改善方法を知りたい方々 というか1年前の僕 ネットでgetter/setterについて検索すると、「必要ない」だとか「カプセル化を破る」だとか「Tell, Don't Ask」だとかが出てきます。 getter setter 使わない - Google Search 普通の人なら「getter/setterはアンチパターンなのだ」と認識することでしょう。 しかし、現場のコードを見ると普通に使われてたりします。 特にgetterは検索結果など知らんという顔で歩いており、オブジェクト指向に入門した方は非常に困惑すると思い

                  【入門】結局getter/setterは悪なのか
                • JavaScriptのGetter Setterを理解(入門者向け) | アールエフェクト

                  本文書ではJavaScriptのGetterとSetterさらにObject.definePropertyについて説明を行っています。ライブラリのコードを読むときや文書を読む時に目にする機会があるので自分で利用する機会がなかったとしても知っていて損はありませんが自分で利用しないとすぐに忘れてしまうので忘れた時はまた読み直してください。 ネット上でGetterとSetterの例に頻繁に利用されているfirstNameとlastNameとfullNameを使って説明を行っています。 フルネームを表示する方法 まずfirstNameとlastNameをもつuser オブジェクトを定義します。 let user = { firstName: "John", lastName: "Doe", }; このユーザのフルネームを表示させたい場合はどうしますか? 変数の結合を利用した方法 1 つ目の方法とし

                    JavaScriptのGetter Setterを理解(入門者向け) | アールエフェクト
                  • GitHub - glouw/paperview: A high performance X11 animated wallpaper setter

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - glouw/paperview: A high performance X11 animated wallpaper setter
                    • お前のデメテルの法則は間違っている ~getter/setterの必要性~ - RAKUS Developers Blog | ラクス エンジニアブログ

                      今後の新サービスの立ち上げに向けて技術検証を行う技術推進課に所属している鈴木(@moomooya)です。今年度から新設の部署に(課長とふたりぼっちで)異動となりました。 最近マイクロサービスと関連してオブジェクト指向について取り組んでいるので、デメテルの法則に関する記事を書いてみようと思います。タイトルは1度くらい煽りタイトルをつけてみたかったので出来心です。 デメテルの法則って? デメテルの法則(LoD: Law of Demeter)はノースイースタン大学で作成されたガイドラインが原典となり、達人プログラマーでも(あまり詳しくは書かれていませんが)紹介されています。 ちなみにみんな大好きWikipediaではこのように説明されています。 簡潔に言うと「直接の友達とだけ話すこと」と要約できる。基本的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対し

                        お前のデメテルの法則は間違っている ~getter/setterの必要性~ - RAKUS Developers Blog | ラクス エンジニアブログ
                      • Lombokの@Getter @Setterの動作メモ - Qiita

                        はじめに これはLombokの@Getter, @Setterに絞って動作検証をした結果のメモとなります。 Lombokの導入の仕方や@Getterや@Setter以外のアノテーションの使い方は、ここでは書きませんので他の人がまとめてくれているものを見てください。 Lombok Lombok 使い方メモ Lombokについて 本題に入る前に簡単にLombokの説明を。 Lombokとは特定のアノテーションを利用することでgetterやsetter、toStringなどのメソッドを自動で生成してくれるライブラリです。 開発の段階でPOJOオブジェクトなどの記述量を減らすことができます。 今どきgetter、setterを自前で書いている人は少ないかもしれませんが、自動生成のためスペルミスを無くせます。 実践 それではさっそく使ってみましょう。 特定のフィールドに対してgetter、sette

                          Lombokの@Getter @Setterの動作メモ - Qiita
                        • 基底クラスのgetterプロパティに派生クラスでsetterとdeleterを追加する場合の注意点 - Qiita

                          次の例は、基底クラスFooのgetterプロパティxに派生クラスでsetterを追加する方法です。 class Foo: def __init__(self): self._x = "I'm Foo.x" @property def x(self): return self._x class Bar(Foo): @Foo.x.setter def x(self, value): self._x = value

                            基底クラスのgetterプロパティに派生クラスでsetterとdeleterを追加する場合の注意点 - Qiita
                          • 【Python】シンプルな属性の名前とpropertyとsetterを併用して扱いやすさを向上させる【Effective Python】 - Qiita

                            【Python】シンプルな属性の名前とpropertyとsetterを併用して扱いやすさを向上させる【Effective Python】PythonEffectivePython 前書き 前回に引き続き、Effective Python復習回です。 今回は属性のお話。クラスを扱う上でほぼ確実に使用する属性ですが、これまではあまり色々考えずに設定していました。なのでこの機会に公式ドキュメント等も交えて、あらためて学習していきたいと思います。 結論から先に述べますと、 クラスの属性は基本的にシンプルかつパブリックなものに設定する 必要であれば@propertyを併用する。その際には思わぬ挙動を起こさないように注意 となります。 属性の隠蔽 これまで私は、とりあえず、なんとなくアンダースコアをくっつけてコードを書いていました。具体的な例に入る前に、まずはこのアンダースコアをくっつけることの意味に

                              【Python】シンプルな属性の名前とpropertyとsetterを併用して扱いやすさを向上させる【Effective Python】 - Qiita
                            • Pythonにはプロパティのgetter、setterは不要、それがパイソニック - のーずいだんぷ

                              今日も一日一文法シリーズ、やる。 Pythonのリファレンスや、参考書を読んでこれは知らなかったなとか、うろ覚えだな…というものを個人的に紹介していく。 勉強中の方の役にたてば嬉しい。そんな趣旨ではじめた。 読者になってもらうと一緒に勉強できておすすめ(勧誘) 教材としてしばらく以下の本を使用する。 今回のトピックスでもここから見つけた。 入門 Python 3 作者: Bill Lubanovic,斎藤康毅,長尾高弘出版社/メーカー: オライリージャパン発売日: 2015/12/01メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る 1. デコレータによる方法 2. propertyによる方法 3. プロパティを隠す 4. Pythonではgetter/setterは必要ない 1. デコレータによる方法 オブジェクト指向言語では、意図しないプロパティの変更による危険

                                Pythonにはプロパティのgetter、setterは不要、それがパイソニック - のーずいだんぷ
                              • PHPでGetterとSetterを書きたい - Qiita

                                基本系でリアルに書く リアルに書くとIDEで補完に出てくれます。 PHPStormを使っている場合は、 Alt + Insert > [Getter and Setters...] で作れます。手で書くとつらいので。 /** Ponsukeのクラス. */ class Ponsuke { /** @var string 住処. */ private $place; /** * 住処を取得する. * @return string|null 住処. */ public function getPlace(): string { return $this->place; } /** * 住処を設定する. * @param string $place 住処. */ public function setPlace(string $place) { $this->place = $place; }

                                  PHPでGetterとSetterを書きたい - Qiita
                                • getter/setterの必要性

                                  Javaでしばしば議論となる、getter/setterの必要性について考えてみました。 getter/setterとは? いわゆるアクセサというもので、オブジェクト(インスタンス)中のプライベート変数にアクセスするためのメソッドです。 public class User { // 外部からアクセスしたいフィールド private String name; // getter public String getName() { return name; } // setter public void setName(String name) { this.name = name; } } User user = new User(); System.out.println(user.getName()); // -> null user.setName("hello!"); System.

                                  • Javascript ES6 にて getter, setter を扱う – Psychedelic Engineer Note

                                    Getter, Setter とは getter は参照のみ可能で、新しく値を代入できない変数。 setter は新しく値を代入することだけできて、参照はできない変数。 どう使うのか getter は、代入は private な場所から、取得は public な場所でちょっと成形して使いたい。 setter は、代入は public な場所から、取得は private な場所で使いたい。 というようなケースで使っていると思う。 サンプルコード Sample.js class Sample { constructor() { this.test = 'test' this._test2 = '' } // getter get testJr() { return this.test + ' Jr.' } // setter set test2(value) { this._test2 = v

                                    • SetterとBuilderの使いわけ - SHOYAN BLOG

                                      先日、「SetterとBuilderはどのように使いわければいいのか?」という質問を受けました。なかなかよい質問ですね。Builderを使うとクラスのインスタンスを柔軟に作ることができます。Builderを使ったサンプルコードです。 1 2 3 4 User user = User.builder() .lastName("山田") .firstName("太郎") .build(); Builderを実装したUserクラスのサンプルコードです。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class User { private final String lastName; private final String firstN

                                        SetterとBuilderの使いわけ - SHOYAN BLOG
                                      • 【Vue.js】フォームバリデーションで使うgetter/setter - Qiita

                                        Tips1 公式リファレンス 入力文字列が20文字以上だった場合にリアルタイムでerrorの表示をさせたい。 算出プロパティのget/setを使用して入力を監視する。 vue <script> let app = new Vue({ el:'#app', data(){ return { contact:{ yourName:'', //input要素を定義する。 }, hasError:{ nameError: false //error判定用の初期値 } } }, computed:{ yourName:{ get(){ //yourNameで入力された取得。 return this.contact.yourName }, set(value){ //yourNameで入力された値を引数で受け取る。 if(value.length <= 20){ this.hasError.nameE

                                          【Vue.js】フォームバリデーションで使うgetter/setter - Qiita
                                        • Setterのないプロパティを変更する(C# WPF)

                                          private fieldならPrivateObjectを使ってGetFieldできますし、 private getter / setterであってもGetProperty / SetPropertyが使えます。 var testClass = new TestClass(); var obj = new PrivateObject(testClass); int testPorperty = obj.GetProperty("TestProperty"); obj.SetProperty("TestProperty", testProperty); では以下のようにそもそもSetterすら無かったらどうなるのでしょうか? public int Hoge { get; } = 4; 実はPrivateObjectではSetPropertyを呼び出せません。 そりゃそうですよね。そんなSet

                                            Setterのないプロパティを変更する(C# WPF)
                                          • __setattr__よりpropertyのsetterを優先させたい場合 - Qiita

                                            __setattr__は、属性への代入をカスタマイズするためのスペシャルメソッドですが、propertyのsetterよりも優先順位が高いです。したがって、下記のように、xにsetterが定義されていても、xへの代入文では__setter__が呼ばれており、メンバ変数_xは作成されていません。 class Foo: @property def x(self): return self._x @x.setter def x(self, value): self._x = value def __setattr__(self, key, value): pass

                                              __setattr__よりpropertyのsetterを優先させたい場合 - Qiita
                                            • typescriptにおけるgetterとsetterを理解する - Qiita

                                              背景 getter, setterというものを知りましたので、勉強用メモです。 getter, setterとは class Me { private _age: number = 21; } let me = new Me(); console.log(me._age); //エラーが返ってくる 上記のコードではme._ageはprivateのためアクセスすることはできません。 こういったクラス内でのprivateのものに対して外部からアクセスするためにgetter, setterを使います。 getterとは値を取得するもので、setterとは値を更新することです。そのままです。 使ってみる class Me { private _age: number = 21; //getterメソッド get age(): number { return this._age; } //sette

                                                typescriptにおけるgetterとsetterを理解する - Qiita
                                              • Idea Net Setter Huawei Ce0682 Driver For Mac

                                                Idea Net Setter Huawei Ce0682 Driver For Mac FreeIdea Net Setter Huawei Ce0682 Driver For Mac DownloadIdea Net Setter Huawei Ce0682 Driver For Mac PcSolved My Idea Net Setter (HUAWEI- model E1550- CE0682- WCDMA/EDGE/GPRS Compatible) is recognized in other's laptop but it is not rec windows-7 shows device driver was not successfully installed. Huawei Ce0682 huawei Computer Software Driver. Posted b

                                                  Idea Net Setter Huawei Ce0682 Driver For Mac
                                                • setterとgetterとは?使い方についても by Javaプログラミング初心者vol.44 - プログラミング初心者による試行錯誤記録 -プロショ

                                                  プログラミングの初心者がJavaを始めとするプログラミング言語について学びながら、理解できた範囲でそれぞれ説明してみました。

                                                    setterとgetterとは?使い方についても by Javaプログラミング初心者vol.44 - プログラミング初心者による試行錯誤記録 -プロショ
                                                  • [Javascript] getterとsetterを使うとclassがスッキリするよ

                                                    オブジェクト思考をプログラミング初心者に教える、ユゲタです。 getterとsetterはオブジェクト指向にとって必要不可欠なので、この技法を覚えていないと、他人の書いたコードすら読むことができないでしょう。 Javascriptも一昔前はclassすらない言語でしたが、バージョンアップを繰り返して、まあまあまともなclass定義ができるようになってきたし、 使えるインターネットブラウザがほぼ網羅されてきました。 IEも、もはやどのサービスにおいても除外対象にしているし、使っている人はコンピュータ事情自体遅れていると思うので、思考アップデートの必要に迫られている状態は容易に想像できます。 ということで、今回は、Javascriptを使って、getterとsetterを学習してみましょう。 getterって何? Javascriptのclassオブジェクトにおける任意のプロパティを取得させる

                                                      [Javascript] getterとsetterを使うとclassがスッキリするよ
                                                    • (オブジェクト指向における) getter/setter メソッドの使いどころ - Qiita

                                                      「getter/setterメソッド、いちいち書くのだるいんだけど、どうして書かなきゃいけないの?結局どどういう所で書けばいいの?」っていう声をよく耳にするので、記事にしてみました。 (マサカリが飛んでくる事を100%保証) 尚、ここではフィールド、インスタンス変数、プロパティ、メンバ変数といったような似たような性質を持つ単語については使い分けをせず、総称してフィールドと呼ばせていただきます。 また、メソッド、メンバ関数などについても、総称してメソッドと呼ばせていただきます。 基本的には、 まずはgetter/setterメソッドという概念が生まれた経緯を簡単に説明します。 オブジェクト指向プログラムの一つの性質として、多態性というものがあります。これは例えば、 Smalltalkにおいては、レシーバがどんなオブジェクトであろうと、送るメッセージに応答できるかどうかだけを気にすればよい J

                                                        (オブジェクト指向における) getter/setter メソッドの使いどころ - Qiita
                                                      • VanillaJSでgetter/setter - Qiita

                                                        function Clazz() { let hoge = "hogehoge"; this.setHoge = function(param) { hoge = param; }; this.getHoge = function() { return hoge; }; } const a = new Clazz(); const b = new Clazz(); a.setHoge("ほげほげ") console.log(a.getHoge()); // ほげほげ console.log(b.getHoge()); // hogehoge console.log(a.hoge); // undefined

                                                          VanillaJSでgetter/setter - Qiita
                                                        • JavaScript の配列で Setter Getter を実現する - Qiita

                                                          はじめに JavaScript の配列で getter, setter を実現する方法を色々ググってみたものの、なかなかドンピシャリなコードが見つけられず苦労したので、Proxy を使用して実現した方法を紹介したいと思います。 JavaScript では配列要素もプロパティ 配列の要素は、オブジェクトのプロパティであり、例えば myArray[0] = 'a' というのは '0' という名前のプロパティを持つ myArray = {'0':'a'} と同じです。 プロパティの監視 ということは、あらかじめ有限要素の配列しか扱わないという前提であれば、配列添字(インデックス)を示す数字に set, get を定義してあげれば良いわけです。 先ずは、この単純な有限数の要素配列用の set, get を作成してみます。 (コンストラクタの外で要素分記述してもいいですが、実際に値を格納する配列をプ

                                                            JavaScript の配列で Setter Getter を実現する - Qiita
                                                          • Lombokの自動生成コードのsetterにブレークポイントを張って容易にデバッグしたい - きり丸の技術日記

                                                            小ネタ。特定項目が処理の開始時は1だったのに、処理の終了時には1000が代入されていたとします。規模が小さいうちはSetterやBuilder等々の呼び出し元にブレークポイントを張っていればいいのですが、規模が大きくなってくるとブレークポイントを張るだけでも一苦労です。 今回の記事では、Lombokの自動生成コードにブレークポイントを張って、容易にデバッグできるようにします。 環境 Java 17 Lombok 1.18.24 デコンパイルできる環境 IntelliJ IDEA 2022.2.3 FernFlower decompiler 対応 Lombokは生成先のメソッドが存在する場合にはコードを自動生成しません。Lombokによる上書き等々も発生しません。 // プロダクトコード(.java) @Setter public class UserDto implements Seria

                                                              Lombokの自動生成コードのsetterにブレークポイントを張って容易にデバッグしたい - きり丸の技術日記
                                                            • encapsulation - Keep your privates… private - fields, properties, getter, setter - 計算機科学のブログ

                                                              Head First C#: A Learner’s Guide to Real-World Programming with C# and .NET Core (Andrew Stellman(著)、Jennifer Greene(著)、O’Reilly Media)のChapter 5(encapsulation - Keep your privates… private)、p.267(Exercise)の解答を求めてみる。 コード SwordDamage.cs using System; namespace BlazorSwordDamage { public class SwordDamage { private const int BASE_DAMAGE = 3; private const int FLAME_DAMAGE = 2; private int roll; priv

                                                              • 【python】@propertyと@x.setter でデコレータ - Qiita

                                                                「きれいなpythonコードを書きたいな」と思いつつ、デコレータ(decorator)を使ってみることにしました。decorator が関数のラッパとしてどう働くかは数多の解説があります。 ここでは、getter/setterの関数の実装として使ってみます。単純に参照や代入をするとき、そこに自分独自の処理を含めた関数として実装したいときに使えます。 デコレータを使った変数の取得と設定の実装 単純に、整数値という制約をつけて書いてみました。 class Something(object): def __init__(self): self._param:int = 10 @property def param(self) -> int: if isinstance(self._param,int): return self._param else: raise ValueError("not

                                                                  【python】@propertyと@x.setter でデコレータ - Qiita
                                                                • 【Vue.js】算出プロパティのgetterとsetter - Qiita

                                                                  <p> base price : <input type="text" v-model="basePrice"> </p> <p> tax included prie : <input type="text" v-model="taxIncludedPrice"> </p> data: { basePrice: 100 }, computed: { taxIncludedPrice: { get: function() { return parseInt(this.basePrice * 1.10) //⏫整数を返す関数 }, set: function(taxIncludedPrice) { this.basePrice = Math.ceil(taxIncludedPrice / 1.10) //⏫小数点以下を切り上げる関数 } } } dataに基準となる数字をdataPrice入れ

                                                                    【Vue.js】算出プロパティのgetterとsetter - Qiita
                                                                  • Eclipse Javaのgetter/setterを自動で作成する方法 | ITSakura

                                                                    サンプルのクラス(getterとsetterとは) 次のクラスにgetterとsetterを自動で作成します。 package test1; public class Product { private String name; private int price; } gertter(ゲッター)とsetter(セッター)は、クラスのフィールド(この例では4,5行目)にアクセスするメソッドのことを指します。 外部から、クラスのフィールドを直接編集できないようにするための仕組みです。 これらは「アクセサ」または「アクセサメソッド」とも呼ばれます。 getterとsetterを作成する getterとsetterを作成する手順です。 1.ソースコード上で、右クリックして、「ソース」→「getterおよびsetterの生成」をクリックします。 2.下記の操作を行いOKを押します。 ・「すべて選択

                                                                    • 【Dart】GetterとSetterの基礎

                                                                      【Dart】GetterとSetter 背景 クラス変数をプライベートにした際、安全に参照・変更したいため ※プライベート変数は[インスタンス名].[変数名]のように直接扱えない 【参考】公式のLanguage tourサイト Language tour | Dart > Getters and setters Getterのみ(リードオンリー) Getterを利用し、Monsterクラスのプライベート変数を参照のみ可能とする class Monster { int _number; String _name; Monster(this._number, this._name); // Getter int get number => _number; String get name => _name; } void main() { final monster = Monster(1,

                                                                        【Dart】GetterとSetterの基礎
                                                                      • 【JavaScript】setter / getter - Qiita

                                                                        ▼ ディスクリプターに設定できるオプション set / get setter / getter getterとsetterは、オブジェクトのプロパティにアクセスするための特殊なメソッド これらのメソッドを使用することで、プロパティの値の取得と設定をカスタマイズすることができる getter プロパティの値を取得するためのメソッド 通常のメソッドとは異なり、プロパティ名の前にgetを付けて定義する getterは、プロパティにアクセスするときに自動的に呼び出され、その結果が取得される const person = { firstName: 'John', lastName: 'Doe', get fullName() { return this.firstName + ' ' + this.lastName; } }; console.log(person.fullName); // 'Jo

                                                                          【JavaScript】setter / getter - Qiita
                                                                        • 【Swift】セッター(Setter)、ゲッター(Getter)の処理を書く - Qiita

                                                                          コンピューテッド・プロパティ(Computed Property)を使う。 コンピューテッド・プロパティ(Computed Property)は ゲッターメソッドとセッターメソッドと呼ばれる2つのメソッドを提供するプロパティのこと。 使い方の例 Itemクラスにprice(税抜き価格)とintaxPrice(税込み価格)があります。 intaxPriceがComputedプロパティとなっており、 intaxPriceを取得する際にgetメソッドが呼ばれ、 値をセットする際に、setメソッドが呼ばれます。 class Item { // 税抜き価格 var price:Double = 0 // 税込み価格 var intaxPrice:Double { // 値を取得するときに呼ばれる。 get{ return self.price*1.08 } // 値がセットされるときに呼ばれる。 s

                                                                            【Swift】セッター(Setter)、ゲッター(Getter)の処理を書く - Qiita
                                                                          • 華麗にgetterとsetterを使いたい。(現代的JavaScriptおれおれアドベントカレンダー2017 – 05日目) | Ginpen.com

                                                                            現代的JavaScriptおれおれアドベントカレンダー2017 – 05日目 getter/setterとは、普通のプロパティのように見えて実は関数、てなやつです。 document.cookie がそれ的な感じですね。最近あんまり使わない気がするけど。 使い方 まずこんな感じで get xxx と set xxx を定義しまして。 var obj = { get name() { console.log('get()', this._name); return this._name; }, set name(value) { const sValue = String(value); const name = sValue.charAt(0).toUpperCase() + sValue.slice(1).toLowerCase(); // capitalize console.log(

                                                                              華麗にgetterとsetterを使いたい。(現代的JavaScriptおれおれアドベントカレンダー2017 – 05日目) | Ginpen.com
                                                                            • ディスクブレーキ装備! ― 「ルイガノSETTER 9.0 DISC」 5月下旬発売 [えん乗り]

                                                                              街乗りに適したクロスバイクシリーズ「ルイガノSETTER(セッター)」にニューモデル「9.0 DISC(ナインディスク)」が追加され、あさひから5月下旬に販売開始されます。 今回追加された「9.0 DISC」では、その名称通りディスクブレーキを採用し、制動性能をより充実させています。僅かな力でコントロールが可能な油圧式ディスクブレーキにより、正確なスピードコントロールが可能となりました。

                                                                                ディスクブレーキ装備! ― 「ルイガノSETTER 9.0 DISC」 5月下旬発売 [えん乗り]
                                                                              • 【JS学習その⑩】JavaScriptにおけるgetter/setterとstatic - Qiita

                                                                                JS学習シリーズの目的 このシリーズは、私ジャックが学んだJavaScriptのメカニズムについてアウトプットも兼ねて、 皆さんと知識や理解を共有するためのものです。 (理解に間違いがあればご指摘いただけると幸いです) getter/setterとは getter => 「プロパティが参照された際に行う処理」 setter => 「プロパティに変更があった際に行う処理」 ※プロパティにはディスクリプターというものがあり、その中にgetとsetがある function Person1(name, age) { this._name = name; this._age = age; } Object.defineProperty(Person1.prototype, 'name', { get: function() { return this._name; }, set: function(

                                                                                  【JS学習その⑩】JavaScriptにおけるgetter/setterとstatic - Qiita
                                                                                • なぜPythonにはsetter/getterメソッドがないのか? - Qiita

                                                                                  概要 JavaやC++などの他のオブジェクト指向言語ではsetter/getterメソッドの使用が推奨されているが、Pythonには存在しない。 もともとJavaやC++に触れていた僕には「なぜPythonにはsetter/getterメソッドがないのか?」がすごく疑問だった。 さらに、Javaなどの言語の資料では 「クラス内部の変数はprivateにして隠蔽せよ」 と書いてあるが、逆にPythonの資料では 「privateはなるべく使わずpublicを使え」 と書いてあることが多い。 矛盾しているのでは...? 気になったのでいろいろ調べて見た結果、そこには2つの理由があることがわかった。 さらに、Pythonでsetter/getterを使いたい場合の1つの代替案があるということもわかった。 この記事では オブジェクト指向とカプセル化について Pythonにsetter/getter

                                                                                    なぜPythonにはsetter/getterメソッドがないのか? - Qiita