Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 5 years have passed since last update.

IntelliJ IDEAハンズオン - 効率的なJava開発とKotlinの導入 勉強会

Last updated at Posted at 2018-06-15

この勉強会。
https://samuraism.doorkeeper.jp/events/75753?utm_campaign=event_75753_77199&utm_medium=email&utm_source=registered_message

#パスワードチェックライブラリ作ったらしい

#ツールたちの紹介

TeamCityは自分のpushのビルドがどうなったかIDEに通知してくれる。
Upsourceはソースレビューがしやすくなる。ブラウザとIDEの行き来をしなくて良い。

10名まで無料

参照
https://qiita.com/o0h/items/00579eb75e1a9058441a
https://qiita.com/yo1000/items/1352817752c13ac236eb

年数回のアップデート
IntelliJ IDEA 2018.1.4
1.4は1回目リリースのR番目のアップデート。

jetbrain toolboxを使って常に最新を使うこと。
https://www.jetbrains.com/toolbox/

サブスクリクションは毎年更新すること。

  • jrebelもおすすめ

jrebelでデバッグすること。1ユーザー6万かかるらしい。がいいらしい。
いちいちビルドしなくても自動でspringが同期されてる感じ。
開発効率が上がりそう。

#javaハンズオン

cmd+1:でプロジェクト
esc:コードに戻る

cmd+n:新規クラス作る
いんくりめんとがきく

ライブテンプレート機能
psvm:public mainクラスができる
fori:forぶん tabかenterで変数名確定。

ポストスクリプト コンフリクション
i.sout:println
“”.var:変数を定義
i%3==0.if:if文を作る
shift+cmd+enter:コードフォーマット修正+、、、必要なカッコ閉じをやってくれる。
i%5==0.not:肯定式を書いて反転させる
i % 3 != 0 && i % 5 != 0.if:
option+cmd+L:全体フォーマット

ctrl+shift+R:実行 USキーボードにすること
option+cmd+m:メソッド切り出し

cmd+e:タブから探す
shift+cmd+e:コードリーディングしてる時は最近編集したファイルをみる

cmd+tab:タブ移動
chronon:タイムトラベルデバッガ。タイミングで発生するものを再現しやすいが、javaのみ。

kotolin入れる:入れるとmvnの自動更新が入ってないと更新ボタンを押す。
cmd+n:コンストラクタ、ゲッターセッター、equalus hash

アプリがある時にはファンクションを優先するように設定すること
英語はUSキーボードにすること

#やったコード

動かんけど、もーちょっとjavaとインテリジェーに慣れたら修正してもいい

FizzBuss.java
public class FizzBuzz {
    public static void main(String[] args) {
        for (int i = 0; i <100; i++) {
            String out = "";
            //3で割り切れる
            out = getString(i, out);
            System.out.println(out);

        }


    }

    private static String getString(int i, String out) {
        if (i%3==0) {
            out += "fizz";
        }
        //5で割り切れる
        if (i%5==0) {
            out += "buzz";
        }
        //3でも5でも
        if (i % 3 != 0 && i % 5 != 0) {
            out += i;
        }
        return out;
    }
}

これは動くよ

Persion
import java.util.Objects;

public class Person {
    private int age;
    private String name;

    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Person person = (Person) o;
        return age == person.age &&
                Objects.equals(name, person.name);
    }

    @Override
    public int hashCode() {

        return Objects.hash(age, name);
    }


}

プロパティとか諸々作って冗長よね。このコードはちょいエラってるけど。

KotolinPerson
data class KotolinPerson(val age:Int, val name:String){

}

これだけでいいんだよ。ビジネスロジックだけに集中できるね。

main.java
public class Main {
    public static void main(String[] args) {

        Person person = new Person(age: 18, name:"ya");
        System.out.println(person);


    }

}

javaからkotolin使えるんだよ。全部書き換えなくても一部だけkotolinすりゃいいじゃん。楽しようよ。だってさ

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?