Bir enum ABC ve bir sınama sınaması verdim ve doSomething'i çağırmam gerek ama ABC enum parametresi olarak geçemiyorum.Enum içinde Kalıtım
enum ABC{
A,B,C;
}
Class Test{
public void doSomething(ABC abc)
{
//some work
}
}
Burada ABC tüm üye olmalı bir enum DEF istiyorum ve aynı zamanda enum XYZ (iki çeteleler (ABC ve XYZ) üyelerini içermelidir bir enum DEF istiyorum) üyesi olmalıdır. Bunun gibi bir örnek.
enum DEF
{
A,B,C,X,Y,Z,D;
}
enum xyz{
X,Y,Z;
}
Yani parametre olarak sadece ABC enum alır doSomething yöntemini çağırabilirsiniz. Ben DEF.Example
class Demo{
public static void main(String[] ags)
{
Test test= new Test();
test.doSomething(DEF.A);
}
}
Ben taze duyuyorum ile doSomething() yöntemini çağırmak istiyorum. Lütfen bana herhangi bir yardım veya öneri sağlayın. Size minnettar olacağım. Java
Sen 'enum's uzatamaz. Ancak 'MyInterface 'arabirimini' doSomething() 'yöntemiyle yapabilir ve daha sonra' ABC' ve 'XYZ'' 'MyInterface' işlevlerini uygulayabilirsiniz. Bu şekilde, altı enum sabitlerinden herhangi birinde "doSomething()" diyebilirsiniz. –