並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 61件

新着順 人気順

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

  • getter/setterがなぜマズいか - kawasima

    getterとsetterは、クラスをみせかけのデータ構造に変える。で、そのデータ構造は独自のAPIをもつことになる。XとYの属性を持てば、getXとsetX, getYとsetYというように。で、これを使う人はこれらを使って業務をどう組み立てなくてはならないかを学ぶ必要がある。 まぁ、これはまだ良いのだが、データモデリングの観点からいうと、問題を先送りできちゃうことがよりマズいのだ。「Xが変わる可能性があるので、Xをセットできる必要があります。このオブジェクトをインスタンス化した後で変更する必要があるかもしれません。」というように。Xをセットするとして、その変更が業務上何を意味するのか? 全く考えていない。「Xがいつ変更されるのか、またどのような条件下で変更するのかを決めるのは、コードの他の部分に任せるつもりです。」

      getter/setterがなぜマズいか - kawasima
    • 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)
                                            • 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
                                              • __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
                                                • 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にブレークポイントを張って容易にデバッグしたい - きり丸の技術日記
                                                              • meg rock ワンマンライブ [ jet setter, jet lag tours ♥ 16 ] レポート

                                                                meg rock ワンマンライブ [ jet setter, jet lag tours ♥ 16 ] レポート 「ロックの日」である6月9日、meg rockがShibuya TSUTAYA O-Crestを舞台にワンマンライブ [ jet setter, jet lag tours ♥ 16 ] を行った。開場時間が16時66分(PM5時6分)で開演時間が17時66分(PM6時6分)と、「rock」にこだわった遊び心もしゃれている。続きを読む

                                                                  meg rock ワンマンライブ [ jet setter, jet lag tours ♥ 16 ] レポート
                                                                • 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

                                                                  • 【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月下旬発売 [えん乗り]
                                                                          • なぜ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
                                                                            • Deprecating document.domain setter

                                                                              document.domain は Document の Origin から domain の部分を参照できる property です。 この値を書き換えることで Same-Origin Policy を緩和することができますが、この機能は非推奨となっています。 そして、この機能はセキュリティや Cross-Origin Isolation の問題から利用できなくなることが計画されています。 本記事では、 document.domain の書き換えができなくなる理由についてまとめます。 document.domain setter document.domain setter の MDN を参照してみましょう。 The setter for this property can be used to change a page's origin, and thus modify how ce

                                                                                Deprecating document.domain setter
                                                                              • Javaのgetter/setterの定義を自動で作成 - Qiita

                                                                                この記事について Javaにおいて、クラスのフィールドに対して、getter/setterは関数名も含めて定型的に定義できる部分があると思ったので、手動で入力しないでいいようにPython3でスクリプトを書いてみましたので紹介します。 ※IDEの機能などを使えばあるのかもしれませんが練習がてら書いてみました なお、getter/setterとしては最低限の機能だけを考えます。例えば「setterで不正値のチェックを行いたい」といった場合には手動で追加となります。 環境(ざっくり) 言語:Python3 OS:macOS (たぶん他のOSでも大丈夫だと思います) やりたいこと:Javaでのgetter/setterの定義 例を通してやりたいことを説明します。 下記のように、魔法使いを表すWizardクラスがあり、フィールドとして名前を表すnameや魔力を表すpower、更に、その魔法使いが闇

                                                                                  Javaのgetter/setterの定義を自動で作成 - Qiita
                                                                                • 【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