问题标签 [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.
java - 作为实用函数的 Java 匿名类?设计实际使用的 Arguments,或一个 Argument(更大的 obj)
情况是我必须为Java中的这么多函数使用函数指针(所以我这样做了)并将每个匿名类保存到接口的静态变量中,以便我可以直接使用它们。
但问题是有时我不需要提供 Theta,所以如果我删除它,多态性将不起作用,(10 个函数中有 2 个不需要 theta)所以我不得不把它(函数声明约定现在丑陋的)所以我想传递实际上包含netsum和theta的整个对象。
但我开始担心,因为它也会破坏这个功能的真正用途。所以最后我建议我把这些函数分开(非匿名),然后让匿名函数使用它们,但参数是对象。如下所示:
那么我是否采取了正确的步骤?或者我在胡闹,请指导我!
java - 是否有现有的 Java 实用程序方法可以加入“,”和“and”上的字符串列表?
我正在寻找一些东西来增强 apache commons join() 函数的功能,基本上这将做 makePrettyList() 所做的事情
makePrettyList(["Alpha", "Beta", "Omega"]) --> "Alpha, Beta and Omega"
java - 需要类似 getTotal(ClassName, ListOfObjectsOfClass, numericFieldOfClass)
我有课说例如public class Item {
int price;
String name;
// getters and setters
}
我有这样的 1000 个或更多对象(只是示例)。每个项目都有不同的价格。List<Item>
我的要求是获取总价(即列表中第 1 项到第 n 项的价格)。
是否有任何实用程序或方法可以让我获得特定字段的总价(即所有项目的总价)。我只是给List,ClassName和fieldName我得到总数吗?我知道我们可以通过遍历列表来获得总数,调用 get 方法将所有内容加起来并存储在某个变量中。?
提前致谢。
c++ - 将功能放入 API 或让开发人员自己制作的标准
我将抽象基类定义为 API 的一部分,供其他开发人员使用,有点像定义 Android API 并让开发人员使用它来制作手机应用程序。API 的创建者(即我)何时应该提供某些功能,以及创建者何时应该将其留给开发人员(即 API 的用户)来定义该功能?
这是一个相关的示例:假设我正在定义MyObj的通用树(用户可以在其中创建从MyObj派生的类并具有子类和父类,并且可以通过类型和值进行过滤。
需要考虑的事项:
- 如果它涉及使用私有变量,以至于开发人员(API 的用户)自己无法提供该功能,那么我必须提供它。
- 如果某些功能将被许多开发人员(API 的用户)使用,请自行定义。这样一来,开发人员 A 就不需要开发开发人员 B 开发的相同的一组非常有用的实用功能;他们都会使用我提供的那些。
- 另一方面,也许最好不要试图预测基类将如何使用,而是提供允许开发人员做任何他们想做的事情所需的最少功能。
- 如果功能是核心功能,提供它(即使它可以只使用其他公共功能来实现)
- 确定某事是否是核心功能似乎是一项相当模糊的业务
相关文章:
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 应用程序中的某个地方不是更合乎逻辑吗?
java - 为什么 setter 和 getter 方法
可能重复:
为什么要使用 getter 和 setter?
我知道这是非常微不足道的。但是为什么我们定义私有然后我们使用getter和setter。这更像是为了防止程序员在使用私有变量或方法时出错?还是出于安全原因。如果出于安全原因,那么拥有 getter 或 setter 的意义何在?我知道我们可以在 getter 和 setter 中设置限制,但那些 if 子句主要是为了防止错误而不是隐私限制。例如,我们通常不会说这些成员使用 if 子句限制对该方法的访问。
谢谢。
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 构造函数需要在单例函数的某处进行修改,不知道如何完成此操作。
有什么解决办法吗?
提前致谢 !!
java - 将可抛出对象重新抛出为未选中的实用程序类?
我在单元测试包装器方法中捕获所有 throwable,以便重置外部系统中的一些数据。完成后我想重新抛出原始异常,并且我正在使用这段代码来执行此操作:
但是,是否有任何现有的实用程序调用已经这样做了?
(我正在捕获 throwable,因为 AssertionErrors 是错误。)
编辑:说实话,我真的不想包装异常,所以任何允许我在不声明 throws 的情况下抛出任何可抛出(包括检查的异常)的技巧都是可以接受的。
java - 如何将参数传递给静态初始化块
我想要做的是将文件(使用 Apache poi 的 excel 文件)中的键/值对加载到将用作查找表的静态映射中。一旦加载表将不会改变。
理想情况下,我想在静态初始化块中加载地图,但是如何在不对其进行硬编码的情况下传递流呢?我看到使用 loadTable 静态方法的问题是在调用其他静态方法之前可能不会调用它。
有更好的方法吗?
java - 仅包含具有值的字段的 Apache Commons toString 实用程序
Apache Commons 是否有一个 toString 实用程序,它只会在结果 toString 值中包含那些不为空的字段?
例如:
并创建一个具有名称和年龄的实例。然后调用该实用程序,例如:
将输出:
[姓名=玛丽,年龄=28]