Enum-Wert für die Implementierung der beschreibbaren Schnittstelle von Hadoop

Angenommen, ich habe eine Aufzählung:

public enum SomeEnumType implements Writable {
  A(0), B(1);

  private int value;

  private SomeEnumType(int value) {
    this.value = value;
  }

  @Override
  public void write(final DataOutput dataOutput) throws IOException {
    dataOutput.writeInt(this.value);
  }

  @Override
  public void readFields(final DataInput dataInput) throws IOException {
    this.value = dataInput.readInt();
  }
}

Ich möchte eine Instanz davon als Teil einer anderen Klasseninstanz übergeben.

Das Gleichheitszeichen würde nicht funktionieren, da es die innere Variable der Aufzählung nicht berücksichtigt, und alle Aufzählungsinstanzen werden zur Kompilierungszeit festgelegt und können nicht an anderer Stelle erstellt werden.

Bedeutet das, dass ich in Hadoop keine Aufzählungen über das Internet senden konnte, oder gibt es eine Lösung?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage