‫好吧, 我会的
‫欢迎回来｡
‫最后一个视图, 我们看了params关键字, 我给了你们一些简单的例子, 但它们不是真正的现实世界的应用程序,
‫可以说, 是现实世界的例子｡
‫让我们看一下真实的世界的例子, 因为有一个叫做math min的方法｡
‫让我去掉一些代码｡
‫有一堂数学课, 对吧？
‫它有这个min方法｡
‫它允许我们传递值1和值2, 然后它会比较这两个值, 并给予出两者中较低的一个｡
‫你可以看到你可以对小数, 双精度数, 浮点数等不同类型的变量做同样的事情｡
‫它基本上只是允许我们使用的不同的数字类型｡
‫这里的问题是, 我只能用两个值, 但是如果我想给予它多个不同的值, 不是两个,
‫而是7个或者15个, 或者我想传递给它的任意多个值,
‫我想得到最小的值, 然后返回它.
‫因此, 我需要创建自己的方法｡
‫这就是我们在这段视频中要做的｡
‫现在, 这将为您给予如何使用params的另一个很好的示例｡
‫因此, 这将是一些你可以很容易地在未来重复使用｡
‫我们来创建这个方法｡
‫所以我要去掉我们之前创建的这些方法｡
‫我将创建一个新的, 公共静态整数min, v, two方法, 它将取｡
‫不管我想要多少整数类型的程序｡
‫所以我把这个叫做数字｡
‫我现在要做的就是把最小值设为int, dot, max值.
‫所以这意味着这不是实际的最小值, 而是整数在最大值时可能达到的最大值｡
‫您可以将鼠标悬停在它上面｡
‫你可以看到它是20亿, 我相信是20亿, 1.74亿, 等等｡
‫所以这是一个整数所能容纳的最大值｡
‫现在我可以把我传递给它的值和这个值进行比较看看它们是否小于整数的最大值.
‫这就是在这里使用它的原因｡
‫好吧, 我会的
‫所以我现在可以使用for each循环了｡
‫就像这样, 我使用tab键, 然后再次使用tab键｡
‫这将为每个循环创建这个｡
‫现在我可以说, 好的, 每一项都是整型的, 我把它们叫做数字｡
‫所以它将是我收藏中的一个单独的数字｡
‫我想浏览的系列是什么？
‫一旦调用了这个方法, 传递给这个方法的就是数字.
‫这个for each循环将遍历传递给main v two方法的每个数字,
‫然后进行比较.
‫因此, 它将检查传递的数字是否将低于当前最小数字｡
‫如果是这种情况, 则将min设置为该数字｡
‫这意味着我们假设这里的最大值是20亿, 对吗？
‫比如说, 现在我传递一个值5000｡
‫所以现在将检查5000个｡
‫5000比20亿还少吗？
‫是的, 就是这样｡
‫所以现在最低的数字将是5000｡
‫所以我们指定5000作为这个平均数｡
‫现在, 我们可以继续返回min值｡
‫所以这个整数min｡
‫一､
‫现在这个错误应该消失了｡
‫所以现在我们的方法应该是快乐的｡
‫所以现在最酷的是你可以给它任意多的值｡
‫所以, 事实上, 让我来告诉你｡
‫这里我们要传递七个值, 6428, 01和5｡
‫然后打印出最小值因为我们现在可以把所有这些值赋值给调用的电影结果, 因为最小值会返回一个整数.
‫所以它基本上只返回一个数字, 我们可以把一个数字赋给一个整型变量｡
‫这就是我们在这一行所做的｡
‫现在我们可以用这个字符串来显示这个数字｡
‫所以我们的右行语句｡
‫那么在这些数字中, 最小的数字是多少呢？
‫好吧, 它将是零｡
‫所以实际上, 让我们这样做看起来更好一点｡
‫好吧, 我会的
‫所以这将返回最小值0｡
‫但如果我们想赋予不同的值呢？
‫我们再来一遍｡
‫但这次我们甚至会给它赋值｡
‫所以这里, 510｡
‫当然, 它必须是一个整数, 就像现在我们再运行一次｡
‫你可以看到它说最小值是-11, 因为一个负值会比我们传递的数组列表中的所有正值都要小｡
‫所以你看, 这次我们传递了五个值｡
‫所以我们不能很好地传递之前的七个值｡
‫你想通过多少就通过多少｡
‫你可以继续, 甚至做一些像一, 三, 37, 42, 69为20｡
‫404.
‫和所有的好东西｡
‫你可以把它们都放在这里｡
‫当然, 最小值仍然是-11｡
‫所以我们把它去掉吧｡
‫我们把零去掉吧｡
‫让我们继续｡
‫很酷的数字在这里, 让我们再次运行｡
‫嗯, 还是只有五个值｡
‫但答案是42｡
‫所以对于所有的技术人员来说｡
‫这应该对你或对你说些什么｡
‫所以如果我们把这个列表做成负数, 那么当然, 负1, 3, 3, 7将是最小值｡
‫但是, 您现在可以继续并传递任意多个值｡
‫现在, 假设您没有手动键入这些值, 而是从数据库中获取这些值｡
‫所以你从数据库中得到一堆数据｡
‫可能你会得到一个数组格式的, 然后把它传递到这里.
‫也许你有多个数据源,
‫你想把这两个数据源联合收割机, 你想把所有的数据源放在一起比较, 你想用一种能得到最小数目的方法来比较它们｡
‫最酷的是, 您仍然可以使用params关键字来执行此操作｡
‫当然, 方法看起来会有一点不同, 但是是的, 你基本上可以做到这一点｡
‫好吧, 我会的
‫因此, 当我们有一个可以接受任意数量参数的方法时, 使用术语来总结它是非常有用的, 这是一个很好的工具,
‫作为开发人员, 我们必须拥有它｡
‫好的, 下一个视频里见｡