タグ

javaとlombokに関するmanabouのブックマーク (4)

  • モダンなJava開発ガイド (2018年版)

    2018年現在でもJava開発をしていると、Antすら使っていないEclipseプロジェクトにそこそこの頻度で出くわします。Eclipseの自動コンパイルが通ればOKであり、ビルドはExcel手順書をもとに手動で行われ、依存関係ライブラリはもちろんlibフォルダに各種jarファイルが放り込んであります。Eclipse上以外ではどう動かせば分かる人がいないため、コマンドラインからビルドなどを行うことは叶わず、CI化なんて夢のまた夢です。 そんなJava開発から脱却したい人向けのJava開発のモダン化ガイドです。 基的にJava 8以降での開発を想定しています。 OpenJDK/OracleJDK上での開発を想定しています。 Android開発の場合は一部適用できない可能性あり。 英語のIDE、ツール等は積極的に使用します。 英語嫌いだとモダン化は難しい。 Java開発全般を前提としているた

    モダンなJava開発ガイド (2018年版)
  • [Java]Lombokでコードを短縮させる。 | DevelopersIO

    はじめに Javaでコードを書いていると毎回必ず必要になるメソッドが有りますが、ちょっと面倒だな〜と感じることは無いでしょうか。 そこで使えるのがlombokというライブラリです。 環境 Mac OSX 10.10.5  Yosemite Eclipse 4.5.2 Mars Java 8 インストール まずlombokのサイトからjarファイルをダウンロードします。 Project Lombok - Download jarファイルはインストーラーになっているので、実行したら下記画面で対象のIDEを選択します。 ところが、Mac環境だとすんなり進ま無い事が有りますので、該当した方は下記の設定を行ってください。 参考:eclipse mars on mac で lombok インストーラが動かない時の対処法 Eclipseの「パッケージの内容を表示」から、/Eclipse.app/Cont

    [Java]Lombokでコードを短縮させる。 | DevelopersIO
  • Java で lazy なアクセサを書きたい - tokuhirom's blog

    http://projectlombok.org/features/GetterLazy.html それ lombok でできるよ。 import lombok.Getter; public class GetterLazyExample { @Getter(lazy=true) private final double[] cached = expensive(); private double[] expensive() { double[] result = new double[1000000]; for (int i = 0; i < result.length; i++) { result[i] = Math.asin(i); } return result; } } とか書くと public class GetterLazyExample { private final ja

  • 『lombokで快適Java生活』

    どうもこんにちは、社内ではJava嫌いで有名になってしまった oinume です。最近Javaに慣れすぎてむしろスクリプト言語が苦手になってきています。今回は「これがあればJavaでの開発もそんなにストレスないかもなぁ」と思える個人的な3種の神器のひとつである lombok を紹介します。 lombokってなに?一言でいうとJavaの野暮ったいgetter/setterメソッドなどを自動的に生成してくれるソフトウェアです。例えば @Data アノテーションをつけて以下のようにメンバー変数を定義するだけで、lombokがgetter/setter/equals/hashCode/toStringのメソッドをコンパイル時に生成してくれます。 package sample; import lombok.Data; @Data public class User { private int id;

    『lombokで快適Java生活』
  • 1