前提・実現したいこと
インスタンス生成の引数にenumの値を使いたいです。
発生している問題・エラーメッセージ
コンパイル時
エラーメッセージ
シンボルが見つけられません。( 変数:TSE )StockTest.java:8
該当のソースコード
Java
1Stock.java 2package issues; 3import java.util.*; 4public class Stock 5{ 6 private Market market; 7 8 public enum Market 9 { 10 TSE, 11 OSE, 12 NSE; 13 } 14 15 public Stock(Market market) 16 { 17 this.market = market; 18 } 19 public String toString() 20 { 21 return "上場市場: " + market; 22 } 23 24} 25
Java
1StockTest.java 2package issues; 3import java.util.*; 4 5class StockTest 6{ 7 public static void main(String args[]) 8 { 9 Stock stock1 = new Stock(TSE); 10 System.out.println(stock1); 11 } 12}
試したこと
"enum シンボル"等で調べてみましたが欲しい答えが見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
初学者のため説明等わかりづらい箇所も多く申し訳ございません。
ご教示いただければ幸いです。
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
ご指摘ありがとうございます。修正いたしました。
質問に「他クラス」と書いているように、 importするか、完全修飾名を使うかでしょう。それよりもswitchが必要ですか?switchがあっても冗長なだけですが、breakがないので困ると思いますよ。
ご指摘ありがとうございます。
import static issue.Stock.*;を追記しましたが変化なしでした。。
TSEはMarketの中にあるのだから、Marketまでimportしないと見つからないと思います。
なぜ、質問内容を消したのでしょうか。
回答1件
あなたの回答
tips
プレビュー