传递参数java8
我有一个doStuff方法(字符串arg1)。 我从对象someObject调用它,将“常量名”作为字符串参数传递给它。 我可以在doStuff方法中获取此变量的值吗传递参数java8,java,arguments,parameter-passing,Java,Arguments,Parameter Passing,我有一个doStuff方法(字符串arg1)。 我从对象someObject调用它,将“常量名”作为字符串参数传递给它。 我可以在doStuff方法中获取此变量的值吗 public Class1 { someObject.doStuff("SOME_CONST"); } public Class2 { public static final String SOME_CONST = "someString"; public void doStuff(String
public Class1 {
someObject.doStuff("SOME_CONST");
}
public Class2 {
public static final String SOME_CONST = "someString";
public void doStuff(String arg1) {
doMoreStuff(arg1);
}
// expected: doMoreStuff("someString"), but actual:
doMoreStuff("SOME_CONST").
}
如果要传递属性:
SOME_CONST
public static final String SOME_CONST = "someString";
作为参数:domorteuff(…)
您需要编写以下代码:doMoreStuff(SOME_CONST)代码>
因为doMoreStuff(“一些成本”)如果要传递属性:SOME CONST
public static final String SOME_CONST = "someString";
作为参数:domorteuff(…)
您需要编写以下代码:doMoreStuff(SOME_CONST)代码>
因为doMoreStuff(“一些成本”)
将作为参数传递字符串“SOME\u COST”
而不是变量尝试以下操作:someObject.doStuff(Class2.SOME\u CONST)代码>而不是someObject.doStuff(“SOME_CONST”)代码>试试这个:someObject.doStuff(Class2.someconst)代码>而不是someObject.doStuff(“SOME_CONST”)代码>不完全确定你在问什么,但你可以通过反射得到值,就像这样。(它将打印常量)
不完全确定你在问什么,但你可以通过思考得到价值,就像这样。(它将打印常量)
someObject.doStuff(Class2.someconst)代码>someObject.doStuff(Class2.someconst)代码>