Я читал перечисления в Java, и каждый встреченный мной пример использует Вектор, а затем использует Vector.elements()
, чтобы заставить Перечисление повторяться, используя Enumeration.nextElement()
.
У меня вопрос, как использовать интерфейс Enumeration с моими классами, например, если я создаю простой класс, который реализует перечисление следующим образом:
public class Tester implements Enumeration{
private int [] arr = new int[5];
private int iterator = 0;
private int count = 0;
public boolean insert(int item)
{
if (count < 5)
{
arr[count-1] = item;
count++;
return true;
}
else
{
return false;
}
}
public boolean hasMoreElements() {
if (iterator >= 4)
{
return false;
}
else
{
return true;
}
}
public Object nextElement()
{
if (iterator < count)
{
iterator++;
return (Object)arr[iterator -1];
}
else
{
iterator = 0;
return nextElement();
}
}
}
Мои вопросы:
- Что дальше? Я имею в виду, как я могу использовать интерфейс перечисления с этим
учебный класс? Что я могу сделать с этим (пожалуйста, также объясните цель
Перечисление и реализация его в классе)?
- Как написать функцию Tester.elements (), аналогичную
Vector.elements (), который используется в примерах через Интернет?
- Каков его эквивалент в C #?