2015-02-21 3 views
0

sry для этого глупого или, может быть, простого вопроса. Я никогда не изучал перечисления, и теперь мы будем их использовать, и я понятия не имею о них. Я искал решение моей проблемы, но я не могу найти что-либо ... и без решения и не могу продолжить мой код. Так что было бы здорово, если бы ты помог мне.Использование перечисления в конструкторе других классов Java

Я должен открыть перечисление в моем пакете, который выглядит как

public enum FuelType 
{ 
    Gasoline, Diesel  
} 

Кроме того у меня есть класс с именем автомобиль. В этом классе у меня есть строковое описание. Теперь я хочу создать конструктор, который выглядит как

public Car(String description, FuelType fuelType) 
{ 
    .... 
} 

Я хочу использовать перечислимую FuelType в этом конструкторе, но я не знаю, как. Я пробовал почти все, но ничего не работало для меня.

Надеюсь, вы можете мне помочь! Спасибо и рассматривает Skalk

+1

Хорошо, что вы попробовали? – Tunaki

+0

Я думаю, вам нужно объяснить, что вы подразумеваете под действием ничего. Что именно пошло не так? Нет причин, по которым вы не можете передать константу enum конструктору. –

+0

Хорошо, что трудно объяснить ^^ Я попробовал String Fuel в enum и создал конструктор в перечислении, но это не сработало. Я попробовал несколько способов включить FuelType в мой конструктор в классе Car, но ничего не получилось. Я просто хочу включить enum FuelType в конструктор моего автомобиля класса, но я не знаю, как это сделать. – skalk

ответ

0

Попробуйте это:

Car myCar = new Car("Mercedes", FuelType.Diesel); 

Убедитесь, что вы импортировали класс FuelType, если он не находится в том же пакете.

+0

Эй, спасибо за быстрый ответ, но я не хочу создавать новый экземпляр. Я не знаю, что мне нужно написать в конструкторе, чтобы я мог создать новый экземпляр. общественный автомобиль (описание струны, FuelType fuelType) { \t это.description = описание; ..... } Я не знаю, что я должен написать вместо «...» – skalk

1

Насколько я понял, вы знаете, как передать параметр FuelType в конструктор Car, но вы не знаете, как его сохранить. Правильно ли это? Этот ват вы ищете?

public class Car { 
    private String description; 
    private FuelType fuelType; 

    public Car(String description, FuelType fuelType) { 
     this.description = description; 
     this.fuelType = fuelType; 
    } 
    ... 
} 
+0

Хорошо, я стыжусь своих знаний. Это именно то, что мне нужно. У меня никогда не было идеи создания новой переменной fuelType. Спасибо огромное! :-) Я такой плохой кодер ... – skalk

Смежные вопросы