サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
orekyuu.hatenadiary.jp
JJUG CCC 2018 Fallのいくつかのセッションで型についての話があったので書きたくなった。 この話はJavaやScalaみたいな静的型の世界の思想で、多分Rubyとかでは違う思想だとおもう。 Javaを書いてるときのおれきゅーの脳内 型を定義して取りうる値を狭めることで 間違った使い方ができないようにする ことを最初に考えてる。多分。防御的プログラミングってやつなのかな?しらんけど。 とにかくエラーはより早いタイミングで見つかるほうが良くて、実行時よりコンパイル時にわかるほうが便利だし、コンパイル時よりエディタ上でリアルタイムに分かるほうがもっと良い。 たとえば汎用的な型を使うとこんなミスがあり得る。 long id = 10; new User(id); new Item(id); 静的型なら多分こうかけるほうが間違えなくて嬉しい。 Id<User> id = Id.of(1
はじめに Javaアドベントカレンダー5日目担当の null です。 Javaのライブラリやフレームワークで登場するアノテーションは、メソッドやフィールドにつけるだけで値が勝手に入ってきたりして魔法のように思うかもしれません。今回はHTTP ClientのライブラリであるRetrofitを題材にアノテーションがどのように使われているか調べてみましょう。 Retrofitのざっくりした動き ドキュメントのサンプルからコードを引用します。 ライブラリの利用者はGitHubのAPIを叩くインターフェースを用意します。 public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user); } Retrofit#createにインターフェース
はじめに この記事はピクシブ株式会社 Advent Calendar 2017の15日目の記事です。 17新卒で、普段はpixiv PAYのサーバーサイドの開発でRailsを書いています。 入社まではJavaをメインに書いていました。昔からIntelliJ IDEAが好きなので、JetBrains IDEのLive Template機能について書きます。 Live Templateとは よくあるコードのテンプレート機能です。 この機能の面白いところはテンプレート内に変数を置いて、入力を促したり式を埋め込むことができるというところです。 うまく使えば効率的にコードを書くことができるのではないでしょうか!? 新しいテンプレートを追加する Preferences > Editor > Live Templatesから設定できます。 右上の+ボタンからLive Templateを選択すると新しいテ
はじめに とりあえずブログを作ってみてからかなり期間が空きましたがorekyuuです。まだこのブログの事忘れてないですよ…? 一つ前の記事を作った頃はまだ学生だったんですよね(遠い目 さて、前置きはこのへんで最近作った莉穂ちゃんプラグインを題材にIntelliJプラグインの作り方について解説してみようと思います。 これがプロのエディタ pic.twitter.com/AsCK2PgLKv— 俺九番 (@orekyuu) 2017年8月7日 開発環境の作り方 IntelliJプラグインのプロジェクトはざっくり分けて以下の二種類があります。 Gradleプロジェクト ideaプロジェクト GradleプロジェクトはGradle Intellij pluginを使う方法です。 こちらはGradleを使っているのでライブラリの管理が楽だったりしますが、プロジェクトをImportしてもIntelli
このページを最初にブックマークしてみませんか?
『orekyuu.hatenadiary.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く