記事一覧

Cloneableインタフェース

Cloneableインタフェース

インスタンスの複製に対応していることを表明するためのンターフェース(マーカーインタフェース)。インタフェース実装後にclone()メソッドをオーバーライドすることでインスタンスの複製clone()メソッドが使用可能になる。 オーバーライドの注意 clone()メソッドはObjectクラスにprotectedで宣言されて...
2626 PV
Comparableインターフェース実装

Comparableインターフェース実装

自然順序を宣言しcompareTo()メソッドのオーバーライドを矯正する。要するにsort機能を使いたいときに使用する?のかな 自然順序ってなに? あるクラスについて一般的に想定される並べ順のこと compareTo()メソッドってなに? 引数で渡されてきたインスタンスobjと自分を比較し、その大小関係を判定するという...
1228 PV
サーバ時刻を取得する

サーバ時刻を取得する

ローカルの時刻取得しても人によってばらばらになっちゃうからサーバから時間取るかぁ。ってときのあれこれ パターン1サーバに時間を返すAPIを設置する PHPを使用してjson形式で時間を返してくれるファイルを設置する header("Content-Type: application/json; charset=UTF-...
2712 PV
クラス作成の注意(メソッドのオーバーライド)

クラス作成の注意(メソッドのオーバーライド)

toString()はなぜオーバーライドが必要か toString()メソッドは「インスタンスの内容を、人が読んで理解できる文字列で表現したものとして返す」という責務がある。自作クラスでtoString()のオーバーライドをしないと親であるObjectクラスのtoString()が呼び出される。その場合「型名@英数字」...
1337 PV
Vueの基本的なオプション構成テンプレート

Vueの基本的なオプション構成テンプレート

Vue.jsのオプションを忘れるためテンプレ作成算出プロパティとウォッチャの使い分けに注意しなければ行けないなと思いましたまる。だいたい算出プロパティでいいのかな・・・? var app = new Vue({ //①マウントする要素 el: '#app', //②アプリケーションで使用するデータ data: { va...
1104 PV