首页 > 解决方案 > 将方法(java)中的值作为参数传递

问题描述

我创建了一个枚举

public enum Fruit {
mango , banana , apple , guava;

}

我有一个函数,我想将枚举作为参数传递并使用该参数。功能是这样的

getFruits(Fruit.apple)  // calling function


public void getFruit( **What to write here to use that Fruit enum**) {
double sweetValue = sweetValueOfFruit( **how can i pass Fruit.apple here**)
}

假设sweetValue函数在某处定义。

请帮助我为它编写代码(对于** **之间的所有人)。谢谢,社区:)

标签: javamethodsencodingenumssyntax

解决方案


Fruit 是枚举,所以使用它的创建对象与使用类相同

public void getFruits( Fruit aFruit) {
    double sweetValue = sweetValueOfFruit( aFruit);
}

它建议命名约定使所有枚举都是大写字母

就这样

public enum Fruit {
    MANGO , BANANA , APPLE , GUAVA;
}

推荐阅读