Tagbangers Blog

Blog

Effective Java読み直し1-staticファクトリメソッド(2)

staticファクトリメソッドの3つ目の長所から メソッドの戻り値型の、任意のサブタイプのオブジェクトを返すことができる 参考:サブタイプ=継承関係にあるクラス メリット 返すオブジェクトのクラスをpublicにすることなく、APIがオブジェクトを返せる(実装クラスを隠蔽できる) staticファクトリメソッドに対する引数の値に応じ、呼び出しごとに返すオブジェクトを変えることができる 例 JDBCのgetConnectionメソッド JDBCはServlet APIのように中身がないinterface群で、MySQLやOracleなどの各プロバイダがデータベースに接続するための実装を提供してい...

Effective Java読み直し1-staticファクトリメソッド(1)

ということでEffective Java 第2版を読んでいくのです 項目1. コンストラクタの代わりにstaticファクトリメソッドを検討する オブジェクトの生成:基本的にはnewする(コンストラクタを呼ぶ)のですが別の方法もあります。 … staticファクトリメソッド static ファクトリメソッドとは?-クラスのインスタンスを返す、staticなメソッド *例:Boolean valueOf(boolean b)はnewせずにBoolean.TRUEまたはBoolean.FALSEのクラス変数を返す。 staticファクトリの長所 1. コンストラクタは名前(メソッド名)がもてないけど...

<勉強会>Androidでのアプリ開発における概念的なお話

勉強会で学んだこと、webで調べたことをまとめてみました。理解が不十分なところはありますが、アウトプットして整理できたらなと思います。 Avtivityについて Activityとは「Androidアプリの画面」に相当するもの。基本的には一つの画面に対して一つのActivityと考える。(一概にそうといえない部分もあるようですね)アプリケーションが保持するActivityだけでなく他のアプリケーションを利用することも可能なのが特徴である。つまり、他のアプリの画面を呼び出して自分のアプリ内で部分利用することが出来る。よって、Activityを利用しさまざまな表示ができるようになる。 ここで、知っ...

static変数とインスタンス変数について

static変数とインスタンス変数の違いは何かというのは、ただstaticついてるだけなのですが 何に属しているのか、というところが全く違います。 それから呼称がいろいろあるので、それもまとめようとおもい、ここでまとめてあったものをさらにまとめました。 何に属するか 呼称 呼び出し方 見た目 世界観の範囲 staticなメンバ クラス クラス変数 クラスメソッド staticメンバ staticメソッド クラス名.メンバ 例)Human.count static String text1; static int count() { return this.count; } 非staticなメン...