並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 5 件 / 5件

新着順 人気順

setterの検索結果1 - 5 件 / 5件

  • 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
            1