カテゴリー
コンピューター

【Java】Enum をもっと有効活用すべくもっと考えてみる。Enum はあるものの様々な側面をクラスひとつで扱えるものだと思った。

はじめに

【Java8 くらい】Enum についてのお勉強。可能性を探る – oki2a24 にて、本当に基本的な Enum クラスの例を出しました。曜日の Enum ですね。

このままでは Enum を使う意味が薄いように感じます。

そこで、もっと便利な使い方を学んでみました。

曜日を題材にした、まとめ

  • 曜日には様々な呼び方、役割、区切り、といった側面がある。
  • そういった各側面を全部 Enum クラスにまとめて扱う。
  • そうすると、プログラムの好きな時に好きな側面を取り出すことができる。
カテゴリー
コンピューター

【Java8 くらい】Enum についてのお勉強。可能性を探る

enum クラスの基本的な理解

  • enum クラスは、複数の定数をまとめるのに役立つクラス
  • enum クラスに記述する各定数の呼び方いろいろ
    • enum定数 Enum (Java Platform SE 8 )
    • 列挙子
    • 定数
  • 定数名と定数値を定義したいだけの場合ならば、無理して使用する必要はないと思う。
    • すべての定数で、定数名 = 定数値、ならばよいと思う。
    • 定数名と定数値が異なる場合、もちろん定義すればよいのだが、コンストラクタと定数値へアクセスするためのメソッドを定義しなければならなくなる。面倒
  • 1 つの定数に対して、定数値などを複数持たせたいとき、enum クラスが活躍する。
カテゴリー
Apple

【Mac】【IntelliJ IDEA】SDKMAN の Java を設定する方法

困ったこと

IntelliJ IDEA をインストールし、 Java プロジェクトを Gradle からインポートしました。

さてなにかを開発しようと思った矢先、使用する SDK を指定してねと言われます。

わたくしは、SDKMAN で Java をインストールしておりますので、JDK home path として /Users/oki2a24/.sdkman/candidates/java/current を指定しようとしました。

ところが、ディレクトリが表示されません><。

SDKMAN の Java は、~/.sdkman/ 以下にあります。

.sdkman は隠しディレクトリです。

すると、IntelliJ IDEA のディレクトリ設定時に指定できないのです><。

この困った問題をクリアしましたのでメモします。

IntelliJ IDEA のディレクトリ指定ウインドウで隠しフォルダを指定する方法まとめ

  • 隠しディレクトリを Finder で開いて指定したいディレクトリを IntelliJ IDEA のディレクトリ指定ウインドウへとドラッグする