问题标签 [utility-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
632 浏览

java - 作为实用函数的 Java 匿名类?设计实际使用的 Arguments,或一个 Argument(更大的 obj)

情况是我必须为Java中的这么多函数使用函数指针(所以我这样做了并将每个匿名类保存到接口的静态变量中,以便我可以直接使用它们。

但问题是有时我不需要提供 Theta,所以如果我删除它,多态性将不起作用,(10 个函数中有 2 个不需要 theta)所以我不得不把它(函数声明约定现在丑陋的)所以我想传递实际上包含netsum和theta的整个对象。

但我开始担心,因为它也会破坏这个功能的真正用途。所以最后我建议我把这些函数分开(非匿名),然后让匿名函数使用它们,但参数是对象。如下所示:

那么我是否采取了正确的步骤?或者我在胡闹,请指导我!

0 投票
3 回答
792 浏览

java - 是否有现有的 Java 实用程序方法可以加入“,”和“and”上的字符串列表?

我正在寻找一些东西来增强 apache commons join() 函数的功能,基本上这将做 makePrettyList() 所做的事情

makePrettyList(["Alpha", "Beta", "Omega"]) --> "Alpha, Beta and Omega"

0 投票
2 回答
106 浏览

java - 需要类似 getTotal(ClassName, ListOfObjectsOfClass, numericFieldOfClass)

我有课说例如public class Item { int price; String name; // getters and setters } 我有这样的 1000 个或更多对象(只是示例)。每个项目都有不同的价格。List<Item>我的要求是获取总价(即列表中第 1 项到第 n 项的价格)。

是否有任何实用程序或方法可以让我获得特定字段的总价(即所有项目的总价)。我只是给List,ClassName和fieldName我得到总数吗?我知道我们可以通过遍历列表来获得总数,调用 get 方法将所有内容加起来并存储在某个变量中。?

提前致谢。

0 投票
1 回答
117 浏览

c++ - 将功能放入 API 或让开发人员自己制作的标准

我将抽象基类定义为 API 的一部分,供其他开发人员使用,有点像定义 Android API 并让开发人员使用它来制作手机应用程序。API 的创建者(即我)何时应该提供某些功能,以及创建者何时应该将其留给开发人员(即 API 的用户)来定义该功能?

这是一个相关的示例:假设我正在定义MyObj的通用树(用户可以在其中创建从MyObj派生的类并具有子类和父类,并且可以通过类型和值进行过滤。

需要考虑的事项:

  • 如果它涉及使用私有变量,以至于开发人员(API 的用户)自己无法提供该功能,那么我必须提供它。
  • 如果某些功能将被许多开发人员(API 的用户)使用,请自行定义。这样一来,开发人员 A 就不需要开发开发人员 B 开发的相同的一组非常有用的实用功能;他们都会使用我提供的那些。
    • 另一方面,也许最好不要试图预测基类将如何使用,而是提供允许开发人员做任何他们想做的事情所需的最少功能。
  • 如果功能是核心功能,提供它(即使它可以只使用其他公共功能来实现)
    • 确定某事是否是核心功能似乎是一项相当模糊的业务

相关文章:

0 投票
4 回答
18957 浏览

asp.net-mvc-3 - 我应该将我的实用程序类放在 ASP.NET MVC3 应用程序中的什么位置?

我正在使用 C# 和 Razor 在 ASP.NET MVC3 中开发一个 Web 应用程序。

我需要创建一个实用程序类,在其中放置将字符串转换为日期(年、月、日等)的函数。

在 ASP.NET Web 窗体中,我曾经将此类类放在App_Code文件夹中。在 MVC 中没有这样的文件夹,我认为实用程序类既不属于Models也不属于Helpers(我创建的一个文件夹是为了将我的扩展放在 HTML Helpers 上)。

我读到将实用程序类放在不同的程序集中是一个很好的做法。我想应该有一个不同的项目来完成这项工作,但我应该创建什么样的项目?一个普通的类库项目对我来说似乎是最合乎逻辑的选择。

但是在我的情况下,我只需要放置一个具有多种方法的类,因此,如果我们忽略可重用性,那么将实用程序类放在我的 MVC3 Web 应用程序中的某个地方不是更合乎逻辑吗?

0 投票
7 回答
2527 浏览

java - 为什么 setter 和 getter 方法

可能重复:
为什么要使用 getter 和 setter?

我知道这是非常微不足道的。但是为什么我们定义私有然后我们使用getter和setter。这更像是为了防止程序员在使用私有变量或方法时出错?还是出于安全原因。如果出于安全原因,那么拥有 getter 或 setter 的意义何在?我知道我们可以在 getter 和 setter 中设置限制,但那些 if 子句主要是为了防止错误而不是隐私限制。例如,我们通常不会说这些成员使用 if 子句限制对该方法的访问。

谢谢。

0 投票
3 回答
2090 浏览

javascript - 将类转换为“构造函数”的 Javascript 实用函数

如果我们想使用私有变量,我有一些关于在 javascript 中创建单例的两种方法的阅读 - 简单的对象文字方式和另一种使用闭包技术。

我正在寻找一个实用功能,例如

Singleton(classname);

无论什么类——“构造函数”我在这里作为参数传入,Singleton 方法都将这个类转换为一个 Singleton 对象,加上在调用new Classname()if 有人再次触发 new classname() 之后他/她得到了一些new Error ( "Already instantiated once, this is Singleton" );

用例如下 -

我只是想在这里定义“单例”方法。

我见过类似的例子,其中使用 getInstance 方法来获取实例,例如 - Singleton.getInstance(Circle)等,但我正在寻找上面的特定问题,另一个程序员习惯于以“新”方式创建实例试图在他的代码某处第二次触发new Circle(); 并收到错误。

以这种方式创建单例是一个问题,但主要问题是抛出“错误”,据我了解,Circle 构造函数需要在单例函数的某处进行修改,不知道如何完成此操作。

有什么解决办法吗?

提前致谢 !!

0 投票
3 回答
2573 浏览

java - 将可抛出对象重新抛出为未选中的实用程序类?

我在单元测试包装器方法中捕获所有 throwable,以便重置外部系统中的一些数据。完成后我想重新抛出原始异常,并且我正在使用这段代码来执行此操作:

但是,是否有任何现有的实用程序调用已经这样做了?

(我正在捕获 throwable,因为 AssertionErrors 是错误。)

编辑:说实话,我真的不想包装异常,所以任何允许我在不声明 throws 的情况下抛出任何可抛出(包括检查的异常)的技巧都是可以接受的。

0 投票
7 回答
10651 浏览

java - 如何将参数传递给静态初始化块

我想要做的是将文件(使用 Apache poi 的 excel 文件)中的键/值对加载到将用作查找表的静态映射中。一旦加载表将不会改变。

理想情况下,我想在静态初始化块中加载地图,但是如何在不对其进行硬编码的情况下传递流呢?我看到使用 loadTable 静态方法的问题是在调用其他静态方法之前可能不会调用它。

有更好的方法吗?

0 投票
2 回答
6190 浏览

java - 仅包含具有值的字段的 Apache Commons toString 实用程序

Apache Commons 是否有一个 toString 实用程序,它只会在结果 toString 值中包含那些不为空的字段?

例如:

并创建一个具有名称和年龄的实例。然后调用该实用程序,例如:

将输出:

[姓名=玛丽,年龄=28]