abstract class Coin{
String name;
String currency;
class EUR extends Coin{
EUR() {
super("EUR", "€");
}
}
class USD extends Coin{
USD() {
super("USD", "$");
}
}
private Coin (String name, String currency){
this.name = name
this.currency = currency}
}
class Person{
///variables
Coin coin;
Person(//Variables, Coin coin){
//Other assignments
this.coin = coin
}
}
基本的に、新しいEURを作成せずに、EURを渡す人をコインとして初期化したいと考えています。その後、クラスを定数として扱う
static final EUR euro = EUR
など 何か:私は毎回新しいEUR
私は私ができる知っているを作成したくないので、
Person person = new Person(... , euro);
私はユーロのインスタンスの数百万人を必要としません一定の文字列を使ってこのようなことをしてください。しかし実際にはCoinオブジェクトを渡したいと思っています
私はこのようなCoinクラスの中でEURを初期化しようとしました
static EUR euro = new EUR();
しかし、IDEは、これはこれは、列挙型のための完璧な仕事であるスレッドのデッドロックに
クラスではなくenumを試してみますか? – Fureeish
enum –
を使用する必要がありますか、 'public static final Coin EUR = new Coin(" EUR "、"€ ");' –