【问题标题】:Passing value in method(java) as an argument将方法(java)中的值作为参数传递
【发布时间】:2021-08-19 20:14:53
【问题描述】:

我创建了一个枚举

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 函数在某处定义。

请帮我编写代码(适用于** ** 之间的所有人)。 谢谢,社区:)

【问题讨论】:

    标签: java methods encoding enums syntax


    【解决方案1】:

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

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

    建议命名约定使所有枚举为大写字母

    就这样吧

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

    【讨论】:

    • 谢谢哥们,这里 aFruit 可以是 apple ,banana ,mango 或 guava ,假设 aFruit 是 MANGO ,那我们怎么写成 Fruit.MANGO 的形式(使用 aFruit)。
    • aFruit 是变量名(你可以随意命名它只关心它是 Fruit 类型)所以无论你用 aFruit 调用这个方法的值是什么都等于它所以 getFruits( Fruit.apple) 或 getFruits(Fruit.mango) 或 getFruits(Fruit.banana) 它将使 afruit 等于 Fruit.apple 或 Fruit.mango 等等
    • 非常感谢!!上帝保佑你
    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2022-01-22
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    相关资源
    最近更新 更多