"实现包装器方法"是什么意思?

Sha*_*awn 9 java methods wrapper

我得到了一个编程任务,我要做的一件事就是实现方法,它是一个包装器方法,它依赖于另一种方法来从最低到最高的坐标排序.我不确定实现包装器方法的确切含义.

static void sortCoordsByZ(double[][] coords) {
    //implement the wrapper method for the recursive sort method. all work is done the recursive sort method
}

static void recursiveSort(double[][] coords, int lo, int hi) {
    //recursive sort method
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*nal 12

包装器方法是适配器外观 ; 它为现有方法提供了另一种接口.

您被要求编写外观(外观) - 为不需要指定高值和低值的客户端提供更简单的界面.


slu*_*ter 8

实现包装器方法时,您实际上是在编写现有方法的变体,通常是因为现有方法不能满足您当前的要求.原始方法可能过于复杂(参数太多),或者它可能不完全执行所需的操作,这意味着您必须编写一个包装器(或重载)来完成原始方法所没有的额外工作.通常在编写包装器时,您仍将利用原始函数执行任何操作,并使用包装器填充空白.


Gra*_*dpa 8

您现在通过在Stack Overflow上询问您的作业问题来充当包装器方法!

包装器方法通过询问"专家"方法来回答问题.通常,它做三件事:

  1. 它以"专家"方法可以理解它的方式构建问题.
  2. 它问"专家"方法的问题
  3. 它为答案提供了一些简单的方法,可以为调用者提供正确的格式.

在您的情况下,"expert"方法是recursiveSort(),并且您的sortCoordsByZ()方法将必须recursiveSort()使用正确的参数调用,然后可能在返回之前对答案执行某些操作.


Dmi*_*try 3

它包装了另一个方法:)可能它添加了一些额外的参数,例如您的情况下的 lo 和 hi 的初始值,并充当排序的入口点。