<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1184073063027577512</id><updated>2011-10-27T06:44:44.361+09:00</updated><title type='text'>備忘録</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bbrk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bbrk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>annek</name><uri>http://www.blogger.com/profile/00946668442377914382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1184073063027577512.post-3427549602021902246</id><published>2011-01-26T14:03:00.002+09:00</published><updated>2011-01-26T14:40:57.348+09:00</updated><title type='text'>[Java] コンストラクタパラメタが多い場合はビルダーを使う</title><content type='html'>テレスコーピングコンストラクタの問題 &lt;br /&gt;・ほしいインスタンスを作るまでに複数のsetterを呼ぶためバグを引き起こしやすい。&lt;br /&gt;・バグが発生した場合、デバッグが難しい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// ビルダークラス&lt;br /&gt;// ビルダークラス&lt;br /&gt;public class Kinoshita {&lt;br /&gt;    private String name;&lt;br /&gt;    private String address;&lt;br /&gt;    private Integer age;&lt;br /&gt;    private Integer footSize;&lt;br /&gt;    private Integer heigth;&lt;br /&gt; &lt;br /&gt;    public static class Builder {&lt;br /&gt;&lt;br /&gt;        private String name;&lt;br /&gt;        private String address;&lt;br /&gt;        private Integer age;&lt;br /&gt;        private Integer footSize;&lt;br /&gt;        private Integer heigth;&lt;br /&gt; &lt;br /&gt;        public Builder(String name) {&lt;br /&gt;            this.name = name;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public Builder address(String address) {&lt;br /&gt;            this.address = address;&lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public Builder age(Integer age) {&lt;br /&gt;            this.age = age;&lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public Builder footSize(Integer footSize) {&lt;br /&gt;            this.footSize = footSize;&lt;br /&gt;            return this;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        // 以下省略&lt;br /&gt;        public Kinoshita build() {&lt;br /&gt;            return new Kinoshita(this);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    private Kinoshita(Builder builder) {&lt;br /&gt; &lt;br /&gt;        name = builder.name;&lt;br /&gt;        age = builder.age;&lt;br /&gt;        footSize = builder.footSize;&lt;br /&gt;        address = builder.address;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;こうすることで&lt;br /&gt;&lt;br /&gt;class UserKinoshita {&lt;br /&gt;    Kinoshita k = new Kinoshita.Builder("木下").age(100).footSize(50)&lt;br /&gt;            .address("東京都").build();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;とかけます。&lt;br /&gt;非常に見やすいですし、build()呼び出し時にチェックを入れることでフィールドをチェックすることもできます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://yoshio.velvet.jp/syswiki/%A5%B3%A5%F3%A5%B9%A5%C8%A5%E9%A5%AF%A5%BF%A5%D1%A5%E9%A5%E1%A5%BF%A4%AC%C2%BF%A4%A4%BE%EC%B9%E7%A4%CF%A5%D3%A5%EB%A5%C0%A1%BC%A4%F2%BB%C8%A4%A6/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184073063027577512-3427549602021902246?l=bbrk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bbrk.blogspot.com/feeds/3427549602021902246/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://bbrk.blogspot.com/2011/01/java.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/3427549602021902246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/3427549602021902246'/><link rel='alternate' type='text/html' href='http://bbrk.blogspot.com/2011/01/java.html' title='[Java] コンストラクタパラメタが多い場合はビルダーを使う'/><author><name>annek</name><uri>http://www.blogger.com/profile/00946668442377914382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1184073063027577512.post-6261037656407695097</id><published>2011-01-25T15:56:00.003+09:00</published><updated>2011-01-25T17:12:39.367+09:00</updated><title type='text'>[JavaScript] 演算子</title><content type='html'>&amp;   ビット演算子&lt;br /&gt;&amp;&amp; 論理演算子&lt;br /&gt;true ? 式1 : 式2　条件演算子&lt;br /&gt;typeof str　データ型を調べる&lt;br /&gt;　返される値&lt;br /&gt;　　・number&lt;br /&gt;　　・string&lt;br /&gt;　　・boolean&lt;br /&gt;　　・function&lt;br /&gt;　　・object&lt;br /&gt;　　・undefined&lt;br /&gt;&lt;br /&gt;自動型変換&lt;br /&gt;文字列＞数値＞論理&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184073063027577512-6261037656407695097?l=bbrk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bbrk.blogspot.com/feeds/6261037656407695097/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript_8445.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/6261037656407695097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/6261037656407695097'/><link rel='alternate' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript_8445.html' title='[JavaScript] 演算子'/><author><name>annek</name><uri>http://www.blogger.com/profile/00946668442377914382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1184073063027577512.post-6120330662876324622</id><published>2011-01-25T15:18:00.005+09:00</published><updated>2011-01-25T17:28:05.950+09:00</updated><title type='text'>[JavaScript] オブジェクト</title><content type='html'>var 変数名 = new コンストラクタ名(引数1,引数2…)&lt;br /&gt;&lt;br /&gt;オブジェクトリテラルを利用する方法&lt;br /&gt;var 変数名={ プロパティ名 : 値、プロパティ名 : 値 }&lt;br /&gt;&lt;br /&gt;配列の生成&lt;br /&gt;new Array ( 引数 , 引数 )&lt;br /&gt;&lt;br /&gt;関数&lt;br /&gt;関数名のないものを無名関数という&lt;br /&gt;下のように関数リテラルを利用する方法もある&lt;br /&gt;関数の利用箇所であわせて関数を定義するため、&lt;br /&gt;呼び出し箇所とその処理の対応関係が理解しやすくなる&lt;br /&gt;&lt;br /&gt;var 変数名 = function(引数, 引数, ...){&lt;br /&gt;　return 戻り値&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;プロパティ名として文字列を使って指定した場合でも、&lt;br /&gt;その文字列が識別子と同じ規則で記述されていれば大丈夫。&lt;br /&gt;文字列を使った場合で、その文字列が識別子の規則では認められない形式だった場合には、&lt;br /&gt;ドット演算子を使ってプロパティへアクセスすることはできない。&lt;br /&gt;&lt;br /&gt;var obj = {'1st':100, 'Top border':80};&lt;br /&gt;alert(obj.1st);&lt;br /&gt;&lt;br /&gt;var obj = {'width':100, 'height':80};&lt;br /&gt;alert(obj.width);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184073063027577512-6120330662876324622?l=bbrk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bbrk.blogspot.com/feeds/6120330662876324622/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/6120330662876324622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/6120330662876324622'/><link rel='alternate' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript_25.html' title='[JavaScript] オブジェクト'/><author><name>annek</name><uri>http://www.blogger.com/profile/00946668442377914382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1184073063027577512.post-7895444910087519588</id><published>2011-01-25T15:03:00.002+09:00</published><updated>2011-01-25T15:18:28.327+09:00</updated><title type='text'>[JavaScript] データ型</title><content type='html'>参照型とプロミティブ型に分かれる&lt;br /&gt;&lt;br /&gt;プロミティブ型&lt;br /&gt;・数値&lt;br /&gt;・文字列&lt;br /&gt;・論理&lt;br /&gt;・NULL&lt;br /&gt;・未定義値(宣言するだけで初期化されていない) ⇛ undefined&lt;br /&gt;&lt;br /&gt;参照型&lt;br /&gt;・オブジェクト&lt;br /&gt;・配列&lt;br /&gt;・関数&lt;br /&gt;&lt;br /&gt;JavaScriptはデータ型をあまり気にしなくてもいい&lt;br /&gt;⇛数値を格納した変数に文字列の代入可&lt;br /&gt;大文字と小文字が区別される&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1184073063027577512-7895444910087519588?l=bbrk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bbrk.blogspot.com/feeds/7895444910087519588/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/7895444910087519588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1184073063027577512/posts/default/7895444910087519588'/><link rel='alternate' type='text/html' href='http://bbrk.blogspot.com/2011/01/javascript.html' title='[JavaScript] データ型'/><author><name>annek</name><uri>http://www.blogger.com/profile/00946668442377914382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
