如何将一个方法的返回值作为另一个方法的输入参数?
嗨,这事儿其实很简单,我来给你一步步说清楚,顺便修正下你代码里的小问题~
首先你的原代码有两个小语法问题得先改:
- Scala里类型标注是
: 类型(冒号后加空格),不是:"String"这种带引号的写法 methodA里的a和b没定义,得先给它们赋值,不然代码跑不起来
接下来,要在methodB里用methodA的返回值,核心就是直接在methodB内部调用methodA,把它的返回值存到变量里就能用了。
给你写个完整的可运行示例:
// 先修正methodA,给a、b赋值(这里假设是基于传入的testvalue1做处理,你可以根据实际需求改) def methodA(testvalue1: String): String = { val a = testvalue1 + "_part1" val b = "_part2" val c = a + b c // Scala里可以省略return,最后一行就是返回值 } // 在methodB里调用methodA并使用它的返回值 def methodB(testvalue2: String): String = { // 调用methodA,传入你需要的参数(这里用testvalue2当参数,也可以传固定值) val resultFromMethodA = methodA(testvalue2) // 现在就可以用这个resultFromMethodA做任何操作了 val finalResult = s"MethodA返回的结果:$resultFromMethodA,再加上MethodB的输入:$testvalue2" finalResult }
如果methodA不需要依赖methodB的输入参数,你也可以传固定值进去,比如:
def methodB(testvalue2: String): String = { val resultFromMethodA = methodA("我是固定输入") resultFromMethodA + " | " + testvalue2 }
总结一下:只要在methodB内部调用methodA(传对参数),把返回值赋值给变量,后续就能在methodB里随意使用这个变量啦~
内容的提问来源于stack exchange,提问作者Shyam Reddy
相关产品推荐
相关产品推荐

