技術開発日記

技術やら日々思ったことを綴ってます。

staticなメソッド

実装しているとたまに、このメソッドはstaticにするべきかしないべきか一瞬迷ってしまうことがある。

そのときの参考のために簡単にまとめ。

 

staticなメソッドのいくつかの特徴

 ・staticなメソッドはインスタンスとは関係ないため、非staticフィールド、非staticメソッドにアクセスできない。

 ・インスタンスを作らずに直接呼び出すことができる。

 

以上の理由からどうやらstaticなメソッドはポリモーフィズムとは無関係なため、オブジェクト指向の考え方に反するらしい。

なので、基本的にはstaticメソッドは多様せず、Utilityメソッド等にのみ使った方がよさそう。