问题标签 [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 投票
7 回答
20605 浏览

java - 在 Java 中将布尔值转换为布尔值并处理 null 的实用方法

Java中是否有一种实用方法可以转换Booleanboolean空引用并自动将其处理Boolean为假?

0 投票
4 回答
139417 浏览

java - 如何创建实用程序类?

我想用实用方法创建一个类,例如

哪个是创建实用程序类的最佳方法?

我应该使用私有构造函数吗?

我应该为抽象类创建实用程序类吗?

我应该什么都不做吗?

0 投票
0 回答
127 浏览

c++ - C++ 设计选项 - 实用程序类、命名空间或其他?

我刚从 Java 开始接触 C++,目前正在解决问题。我需要一些关于我正在实现的东西的建议:它用于模拟,本质上是一堆用于在实时和模拟时间之间转换的方法(例如,其中一个将允许用户指定模拟时间的持续时间,并且该方法将实时返回等效值)。还将有一个字段,它将是模拟一天的实时秒数长度。

我可以想到几种方法来实现这一点:

  1. 使用这些方法的所有东西(反过来使用该变量)都将来自单个超类。因此,我可以使用命名空间来保存方法,并使日长变量成为超类的字段。
  2. 将日长变量设为全局变量并使用命名空间来保存方法
  3. 有一个实用程序类,就像我在 Java 中可能会的那样(如果必须的话)

你认为最好的选择是什么?如果有人能想到比这里列出的更好的选择,那也是受欢迎的——我很想了解更多关于 C++ 的信息。

0 投票
1 回答
75 浏览

php - 如何在 PHP 中处理类型检查样板

我正在编写一个实用程序函数来处理数组。为了避免复杂性,假设它是一个简单的句柄,允许将速记数组插入到函数中:

用例是例如

现在假设我们可能遇到的问题$_GET可能不是数组。或者说我们正在从外部调用中获取输入;检查第一个参数是否为数组的责任在哪里?

如果这形成了复杂处理堆栈的开始,我们可以这样做:

这并没有让调用范围知道这do_something没有发生。所以我们可以这样做:

现在任何使用我们方法的东西都需要准备好捕捉它,并且取决于我们是否真的关心结果,我们可能需要在我们的方法中捕捉它。

我们可以简单地退出效用函数并返回 false 其他东西可以检查:

然后是最低级别:

如果未传递数组,这将触发 PHP 级别的异常。

所以问题是;对于实用功能,我们对用例承担多少责任?我们是否会使用 TypeHint 导致语言异常,是否会默默地失败,是否不费心检查并让最终用户弄清楚?

更新

首先,人们注意到这是主观的——我同意,尽管可能有一个既定的最佳实践,例如认证计划或 PHP 世界中的大公司推荐的最佳实践。

其次,另一个问题(由第一个答案提示)是否存在针对此类问题的已建立的异常类/类名称?

0 投票
2 回答
1952 浏览

kotlin - 是否有内置的 Kotlin 方法将 void 函数应用于值?

我编写了这个方法来将一个 void 函数应用于一个值并返回该值。

这对于减少这样的事情很有用:

对于这样的事情:

Kotlin 中是否已经内置了类似的语言功能或方法?

0 投票
4 回答
9404 浏览

java - 接口是 Java 8 中实用程序类的有效替代品吗?

在过去十年左右的时间里,我一直在为我的 Java 实用程序类使用下面的模式。该类仅包含静态方法和字段,已声明final,因此无法扩展,并且具有private构造函数,因此无法实例化。

现在,随着Java 8 在接口中引入静态方法,我最近发现自己在使用实用程序接口模式:

这使我可以摆脱构造函数以及接口中隐含的许多关键字( public, static, )。final

这种方法有什么缺点吗?使用实用程序类而不是实用程序接口有什么好处?

0 投票
3 回答
4931 浏览

java - 查找是否存在于枚举中而不进行迭代?

试图通过其常量参数/字段值(即 value0/value1/value2)找到一个元素而不进行迭代;有办法吗?找到适用于枚举常量名称(即 CONSTANT0/CONSTANT1/CONSTANT2)而不是该名称的参数/字段值的 guava 实用程序方法。

0 投票
1 回答
1458 浏览

java - 设计 Helper/Utility 类 - java

也许这个问题很笼统,但我没有找到我想要的答案,所以我希望从这篇文章中得到一些想法。我正在尝试将一些常用的方法移到助手中以简化我的设计。我查看了多篇关于使实用程序方法静态v/s非静态的帖子和辩论。我的问题与创建一个结合了静态和非静态方法的帮助类有关。由于现有类包含我想要移出的静态和非静态方法的组合,因为我不希望在多个类中重复代码。所以,我想知道在帮助类中同时包含静态和非静态方法是否是个好主意。我有点犹豫的原因是大多数实用程序方法本质上是静态的,我想了解在实用程序类中使用静态和非静态方法是否是一个好的设计选择。有什么建议么??

0 投票
1 回答
389 浏览

java - 一个用于实用程序功能的无状态会话 EJB?

我有一些可以从多个无状态会话 EJB 调用的实用程序函数。这些效用函数需要在新事务中 ( RequiresNew)。

为所有这些功能创建一个无状态会话 EJB 是否有意义Utility

或者我应该尝试让它们按功能组织,在这种情况下我最终会得到多个无状态会话 EJB?如果我有很多这样的无状态会话 EJB,对系统性能会有什么影响?

效用函数的一些示例:

  • 我有一张桌子,用于存储带有 ID 的消息。创建一个实用函数来检索特定 ID 的消息。创建一个实用函数来更新特定 ID 的消息。

  • 我有一张表,我可以在其中跟踪某些进程的状态。创建一个实用函数来给出特定进程的状态。创建一个实用函数来更新特定进程的状态。

等等

0 投票
3 回答
332 浏览

knockout.js - 如何在淘汰赛 JS 中创建实用方法?

如何为RequiredFieldStylein 中的函数创建实用方法knockout.js