質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

4081閲覧

【Java】【Enum】Enum値の宣言でTRUE/FALSEが書かれているのは、どういう意味ですか?

howto_o

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2020/09/01 12:02

編集2020/09/01 12:03

教わりたいこと

下記のコードの(true)や(false)の意味を教えてください。
※自分で調べたのですが分からなかったので、参考サイト等でも教えていただけますと幸いです。

Java

1public class TextInfo { 2 public enum Alphabet { 3 AAA(false), 4 BBB(true), 5 CCC(false), 6 DDD(false), 7 EEE(false), 8 ; 9 } 10}

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xebme

2020/09/01 12:32

以下のようなコンストラクターが定義されていませんか。 private Alphabet(boolean b) {...} 完全なソースコードを提示してください。
m.ts10806

2020/09/01 23:45

>自分で調べたのですが分からなかった これでは「調べた」ということすら伝わりません。 投入したキーワード、参考にした記事URL、試したこと をセットにして始めて伝わります。 理解度も不明なので「0から全て教えてくれ」というクレクレ質問になっています。
m.ts10806

2020/09/01 23:46

それに「Enumである」と分かっているなら、分からないと言っている意味が分かりません。「Enumとは」というところから必要なのでしょうか(さすがに調べて何も出ない内容ではないです)
howto_o

2020/09/02 05:16

ありがとうございます。 true/falseの意味に加えて、コンストラクタが必要ということが分かっておりませんでした。
m.ts10806

2020/09/02 05:18

書かないと誰にも伝わりません。
guest

回答2

0

ベストアンサー

そのままですとコンパイルエラーです。
引数にbooleanをもったコンストラクタが最低でも必要です。

java

1public enum Alphabet { 2 3 AAA(false), 4 BBB(true), 5 CCC(false), 6 DDD(false), 7 EEE(false), 8 ; 9 10 Alphabet(boolean value) { 11 this.value = value; 12 } 13 14 private boolean value; 15 16 public boolean value() { 17 return value; 18 } 19 20}

用途としては、何らかの区分値をこのEnum値のどれかであると定義した場合に、このコードでのtrue/falseに何か意味を持たせているのだと想像しますが、

java

1Alphabet alphabet = .... (何らかの処理から取得する) 2if (alphabet.value()) { 3 // 対象のenumがtrueのときに処理する 4}

のように使います。

投稿2020/09/01 12:36

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

howto_o

2020/09/02 05:14

ありがとうございます。 Enumにtrue/falseのような意味合いを持たせている時は コンストラクタが必要だったのですね。。 書き方例も掲載していただきありがとうございます。
guest

0

Alphabetにbooleanの引数があるコンストラクタが定義されているはずです。以下のサイトなど参考になると思います。
あなたの知らないJava enumの使い方

投稿2020/09/01 12:33

shiena

総合スコア1827

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

howto_o

2020/09/02 05:15

コンストラクタが必要ということを知らなかったので enumということ以外何も分かりませんでした。。 ありがとうございます。サイト参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問