Im пытается вручную проверить мой enum Вращающийся метод next(), но он ничего мне не возвращает, скорее всего, null. Когда я назначаю некоторый переменный тестер = Rotation.CW0, а затем вызывается метод next(), метод должен возвращать CW90, но ничего не возвращает. COuld, пожалуйста, посмотрите, что я сделал неправильно в коде?Пытается проверить метод Enum
public class Tester {
public static void main(String[] args)
{
Rotation tester = Rotation.CW0;
tester.next();
}
}
public enum Rotation {
CW0, CW90, CW180, CW270;
// Calling rot.next() will return the next enumeration element
// representing the next 90 degree clock-wise rotation after rot.
public Rotation next()
{
if(this == CW0)
return CW90;
else if(this == CW90)
return CW180;
else if(this == CW180)
return CW270;
else if(this == CW270)
return CW0;
return null;
}
Вы не назначить результат 'next()' переменной, поэтому вы просто бросаете его в основном. –
Попробуйте распечатать результат: 'System.out.println (tester.next());' –
Используйте 'switch'. Пожалуйста. И зачем использовать 'enum' для этого, когда математика будет казаться намного проще - у вас есть направление, с которым вы сталкиваетесь, и вы добавляете некоторое количество градусов; то вы можете проверить, в каком квадранте вы находитесь. –