並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 60 件 / 60件

新着順 人気順

setterの検索結果41 - 60 件 / 60件

  • swift で setter のみを private に - Qiita

    開放度が高すぎるプロパティ 例えば、何かをカウントする型があったとします。increment() メソッドでカウントアップして、count プロパティでその値を確認できるとします。 public struct Counter { public var count: Int = 0 // it's public!! mutating func increment() { count += 1 } } しかし、これでは、count の値を外部の者に変更されてしまう恐れがありますし、count プロパティ自体を private にすると、そもそも カウントした値を外から参照できなくなってしまいます。

      swift で setter のみを private に - Qiita
    • JavaのInterfaceではGetter・Setterの自動生成はできないの? - Qiita

      はじめに 結論から言うと、インターフェースではGetter・Setterの自動生成はでません。インターフェースの性質を理解していれば、当たり前なのですが、個人的に混乱したので、まとめます。 開発環境は以下の通りです。 jdk 1.8.0_172 Lombok 1.18.2 getter, setterのコピペはバグの温床 Javaのコーディングではクラスを頻繁に作ると思います。その度に毎回、以下のようなgetter, setter を定義している人は多いのではないでしょうか?(少なくとも私はそうでした) // 普通のクラス public class SampleClass { // メンバ変数 private String foo; // Getter public String getFoo() { return this.foo; } // Setter public void set

        JavaのInterfaceではGetter・Setterの自動生成はできないの? - Qiita
      • 【JavaScript】じゃんけん関数を”class”で定義する(constructor, getter, setterなど) - s u p ?

        【JavaScript】じゃんけん関数を”class”で定義する(constructor, getter, setterなど) プログラミング初心者の勉強ブログ #115 じゃんけんのアルゴリズムが課題で出され、せっかくの機会なので現代的?と言われるJavaScriptの書き方で書いてみることにした。プロパティとメソッドとか変数とか関数とか、Rubyともごっちゃになり概念とか呼び方の若干の違いに戸惑いつつ、できるだけ整ったコードを書いていく。 目次

          【JavaScript】じゃんけん関数を”class”で定義する(constructor, getter, setterなど) - s u p ?
        • VSCodeで快適なPHPの開発環境を整える:クラスのgetter/setter・型の自動生成

          環境VsCode 1.63.2PHP 8.0Windows 10動作イメージ返り値・引数の型も含めたgetter/setterを1コマンドで複数生成できます(複数選択は、WinならAlt + クリックで、Macならoption + クリックで可能) 本題前提として、vscodeの拡張機能 PHP Getters&Setters をインストールしておくhttps://marketplace.visualstudio.com/items?itemName=phproberto.vscode-php-getters-setters また、型の情報も含める場合は、phpdocが必要なので、PHP DocBlockerをインストールしておくhttps://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker

            VSCodeで快適なPHPの開発環境を整える:クラスのgetter/setter・型の自動生成
          • SQLAlchemy modelにsetterとgetterを設定する方法 - Qiita

            from sqlalchemy.orm import declarative_base from sqlalchemy.orm import synonym from sqlalchemy.schema import Column from sqlalchemy.types import VARCHAR Base = declarative_base() class User(Base): __tablename__ = "user" _user_id = Column(VARCHAR(26), name="id", primary_key=True) _name = Column(VARCHAR(255), name="name", nullable=False) _email = Column(VARCHAR(255), name="email") def __init__(self,

              SQLAlchemy modelにsetterとgetterを設定する方法 - Qiita
            • 【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】getter/setter/static - Qiita

                      ディスクリプターの中にはオプションでgetter/setter/staticを追加することができる。 オブジェクトを呼び出した時に、同時に異なる処理をしたい場合に使用する。 case1 Person1コンストラクタにdefinePropertyを使用して、nameプロパティを追加。 第三引数にget, setを追加していく。 function Person1(name, age) { this._name = name; this._age = age; } // インスタンス化されたp1を,definePropertyで追加されたname経由でbobを出力している。 //すなわち出力される値は _name === name となる。 Object.defineProperty(Person1.prototype, 'name',{ get: function(){ return this

                        【javascript】getter/setter/static - Qiita
                      • 【JavaScript】関数とオブジェクト㉑ getter/setterとstatic - Qiita

                        はじめに Udemyの【JS】ガチで学びたい人のためのJavaScriptメカニズムの講座の振り返りです。 前回の記事 目的 関数とオブジェクトについての理解を深める 本題 1.getter/setter ディスクリプターのオプションの1つ 設定すると特別な機能をもたせられる 例1 getterとsetterの挙動の確認 function Person1(name, age) { this.name = name; this.age = age; } // ディスクリプターを設定 // Person1のnameプロパティの設定値をsetter,getterにする Object.defineProperty(Person1.prototype, "name", { // getが呼ばれた際の挙動を書く get: function () { return this._name; }, // s

                          【JavaScript】関数とオブジェクト㉑ getter/setterとstatic - Qiita
                        • javascriptのアクセサ(getterとsetterプロパティ) - Qiita

                          const obj = { _name: "John" } const result = obj._name console.log(result) // "John" 上記のコードを見ると、objの中にある_nameプロパティを参照してコンソール出力をするコードである。 持っている値を出力するだけのことですが、持っている値が変更される恐れもある。

                            javascriptのアクセサ(getterとsetterプロパティ) - Qiita
                          • getter setter deleter - Qiita

                            class Person: def __init__(self, name, age): self._name = name self._age = age @property def name(self): return self._name @name.setter def name(self, value): self._name = value @property def age(self): return self._age @age.setter def age(self, value): if not isinstance(value, int): raise TypeError("age must be an integer") if value < 0 or value > 120: raise ValueError("age must be between 0 and

                              getter setter deleter - Qiita
                            • Interview with Setter and The Teammates

                              Setter(Soundcloud)という日本の若き宅録ミュージシャンの楽曲にずっとぼくが覚えていた親近感の正体。それは90年代のUSインディーや、インタビューでも触れられているが彼に多大なる影響を与えたスピッツから出発して、60’sや70’sのソングライターを熱心に掘り当てて、そこで得たものを自身の音楽へ投影する、その方法論の部分への共感なのだと、彼がSoundcloudにアップしてきたデモ音源を聴いているときにはそう思っていた。Setter & The Teammates名義で発表された彼にとっての1stアルバムとなる本作『Setter & The Teammates』に収録されている”あたまからはなれない”で神経症気味に響きわたるマッドなオーケストレーションやBB5的なコーラス・ワーク、”旅”のギターソロで剥き出しになるGalaxie 500への盲目的な愛、または”スロウダウン”、”

                                Interview with Setter and The Teammates
                              • なぜ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
                                • Lombokの@Getter @Setterに@Overrideを付ける - メンチカツには醤油でしょ!!

                                  先に断っておきますが、たいした内容ではないです。 Lombok便利ですよね。 getter/setterなどの見た目上は無駄なコードの生成をやってくれます。 親クラスでgetterやsetterがabstractメソッドで存在している場合は @Overrideを付けたい場合があります。 @Override public getXxx() { return this.xxx; } 実装はこうなり普通に生成したgetterとはちょっと違いますよね。 そんなときは @Getter(onMethod=@__({@Override})) @Setter こう書けば良いのです。 lombok getter overrideで検索しても上位に出てこなかったのでつい… projectlombok.org

                                    Lombokの@Getter @Setterに@Overrideを付ける - メンチカツには醤油でしょ!!
                                  • Swift Method Swizzling (initializer, class method, instance method, getter, setter) - Qiita

                                    Swift 5のSwizzleについて1つのサンプルにまとめました。 自分もデバッグや一時的な動作変更に使う程度なので、間違いや補足などありましたらご指摘願います。 UIView+Swizzle.swift import UIKit extension UIView { private struct SwizzleStatic { static var once = true } class func swizzle() { guard SwizzleStatic.once else { return } SwizzleStatic.once = false let swizzleMethod = { (original: Selector, swizzled: Selector) in guard let originalMethod = class_getInstanceMethod(

                                      Swift Method Swizzling (initializer, class method, instance method, getter, setter) - Qiita
                                    • 【Python】propertyを使ったgetter/setterの書き方 - Qiita

                                      propertyを使ったgetter/setterの書き方についてメモしておく。 propertyは、クラス外部からはインスタンス変数のように参照することのできる関数のこと。 基本的な書き方 propertyを使ったgetter/setterの基本的な書き方は、以下のようになる。 # getterの書き方 @property def 変数名(self): return self.変数名 # setterの書き方 @変数名.setter def 変数名(self, value): self.変数名 = value サンプル 簡単なgetter/setterを使ったサンプルプログラム書いてみた。 getterだけを記述して、値を変更されないようにしたり、下記のようにsetterに値チェックなどを書くことができる。 また、Pythonでは__(アンダースコア2つ)は言語仕様として、private

                                        【Python】propertyを使ったgetter/setterの書き方 - Qiita
                                      • Maximum call stack size exceeded Errorに綺麗にハマったのでgetter/setterと_についてを書く。 - Qiita

                                        Maximum call stack size exceeded Errorに綺麗にハマったのでgetter/setterと_についてを書く。JavaScripterrorsettergetterMaximumcallstacksizeexceeded 最近ちょっとJavascriptに触れていてgetter/setterをいじっていたらMaximum call stack size exceeded Errorにハマったのだが、綺麗にハマりすぎたので記事にしようと思う。 ハマってみる まずはハマってみることが大切だ。 適当にインスタンスプロパティnumが10を超えたら文字列になる性質を付与してみる。 class beStringUpper10{ constructor(num){ this.num = num; } set num(val){ if (val > 10) this.num

                                          Maximum call stack size exceeded Errorに綺麗にハマったのでgetter/setterと_についてを書く。 - Qiita
                                        • Rubyのsetterメソッドを呼ぶ時はレシーバをつける - 虎塚

                                          『Effective Ruby』を読むメモ。前回の日記はこちら。 Rubyの継承階層の話 - Effective Ruby - 虎塚 コードを書いていたら、さっそくこの本の内容が役立ちました。eqlとhashを上書きする話です。 3章の途中まで読んだ後、後ろの方の気になるところをチラ見しています。今日の復習は、2章の項目9です。 Effective Ruby 作者: Peter J. Jones,arton,長尾高弘出版社/メーカー: 翔泳社発売日: 2015/01/09メディア: 大型本この商品を含むブログ (13件) を見る 項目9 Rubyの最悪に紛らわしい構文に注意しよう まずは「Rubyプログラマが比較的よくしたがっている緩やかなガイドライン」の紹介がある。 メソッド名の末尾に?をつける: 真偽値を返す メソッド名の末尾に!をつける: レシーバを書き換えることを示す。あるいは有害

                                            Rubyのsetterメソッドを呼ぶ時はレシーバをつける - 虎塚