问题标签 [supplier]

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 投票
1 回答
324 浏览

java - 使用 Java 8 供应商的枚举工厂

我正在尝试使用 Java 8 lambda 和Supplier接口创建对象(实现工厂模式)。






当我打电话时,FactoryEnum.getEnumByClassName("CLASS_A").getSupplier().execute()我希望这会返回一个新创建的 A 类对象,FactoryEnum.getEnumByClassName("CLASS_A").getSupplier().execute()而这将返回新创建的 B 类对象。虽然它返回给我一个 Lambda。为什么它返回 lambda 而不是IConverter. 我怎么能得到呢?

0 投票
1 回答
52 浏览

java - 供应商 INT 返回我输入的值 + 判断我输入的数字是否为素数的谓词

我有下一个任务:

编写一个类型的供应商,该类型返回一个由屏幕读取的数字,带有一个块 lambda 表达式

编写一个谓词,告诉我们输入的数字是否是素数,并带有一个带有 for 循环的块表达式。将其应用于供应商的结果

必须返回:

每个屏幕写一个整数 24 供应商生成的数字 24 不是素数

或者

每个屏幕写入一个整数 23 供应商屏幕生成的数字 23 是 primo

取决于输入的数字是否为素数。

我制作的代码如下:

我在跑步时遇到的问题是:

  • 它要求我输入 2 倍的值,而它应该只有 1 倍。

  • FOR 循环对我来说效果不佳,因为它总是返回它不是素数

  • 它还返回布道的“真实”,它不应该返回任何东西。

我很感激我能得到的任何帮助。

0 投票
0 回答
86 浏览

java - 使用副作用使 java 供应商返回一个值

我有一个 java suppler,它返回一个Studentpojo,如下所示:

现在我想让这个供应商Student在使用 api 创建条目后返回一个 pojo.. 像这样

请注意我无法更改签名(例如更改Supplier为 a Function).. 供应商接口已插入我无法控制的外部系统

0 投票
2 回答
1533 浏览

java - Java8 中的 BiSupplier

我见过BiConsumer, BiPredicateBiFunction但没有BiSupplier或类似的。我尝试了下面的代码,但有一个异常说:

“在 BiSupplier 中找到多个非覆盖抽象方法”。

有人可以帮我解决这个问题。

0 投票
1 回答
77 浏览

java - 供应商之间有什么区别和供应商

在“可选”源代码中,我发现了这个函数:

我的问题是,如果我将功能更改为此,它看起来像工作一样

有人知道原因吗?

0 投票
1 回答
32 浏览

sql - 如何求单个产品占供应商总收入的百分比?

有多个供应商,每个供应商都销售多种产品。我如何在 SQL 中找到他们的一种产品的收入与该供应商的总销售额的百分比?

这是我必须使用的数据示例:

供应商 产品 产品价格 售出数量
供应商 A 苹果 2美元 1
供应商 A 3 美元 2
供应商 B 衬衫 1美元 3

供应商 A 的苹果的收入应该是 2 美元,它们的总收入是 8 美元。所以供应商 A 的苹果占总销售额的百分比应该是 25%。

0 投票
0 回答
59 浏览

java - 无法将供应商功能接口变量应用于 Flux.fromStream 方法

嗨,我是 Web Flux 和声明式编程风格的新手。

假设我有

我转换成流

我需要将此流转换为Flux<String>对象。在 Flux 类中,我有两个静态方法签名来做到这一点

我喜欢使用供应商功能界面,因为这样我就可以拥有一个管道。但问题是我什么时候喜欢这样

它工作正常。但是当我将它分配给这样的变量时

并且这个变量像这样适用于 fromStream 方法

IntellJ 提示我这样的错误

我需要知道为什么会这样???

0 投票
1 回答
109 浏览

java - 正确使用 Java 8 供应商消费者

我仍在为 Java 8 的供应商和消费者苦苦挣扎,我有这个:

从 RoleGroups 列表中的 Roles 列表中的角色名称获取 Set。很确定我可以在一行中使用 .stream().map() 和 RoleGroup::getRoles 和 Role::getName 来获取这个 Set。但我不知道怎么做。

0 投票
0 回答
28 浏览

java - 初始化有界泛型 Java

我正在寻找在 Java 中初始化有界泛型类型的替代方法。到目前为止,我已经找到了 3 个潜在的替代方案:

  1. 仿制药厂
  2. 存储
  3. 内置供应商界面

最初,我认为仿制药工厂会更灵活,但是当我看到内置的供应商时,我相信这会更灵活,也更容易维护。所以我基于SomeContainer创建了以下示例:
汽车示例

假设我有一个带有子类的 CarPart 类,并且我有一个汽车类(其中 T 扩展 CarPart),它应该包含扩展 CarPart 类的任何类型的列表。我正在尝试查看是否有替代方法来初始化任何潜在的 CarPart 子类并添加到 carParts 列表(方法 addNewGenericCarPart())。

这是代码:

上面的代码导致错误

无法解析 Car 类的方法 addNewGenericCarPart() 中的构造函数“T”。

  • 有谁知道是否可以创建解决方法?
  • 或者有没有其他方法可以初始化一个通用的有界类?
0 投票
2 回答
49 浏览

java - Java - 为来自外部库的类定义一个通用接口

我正在使用带有 A 类和 B 类的外部库(我无法修改),它们都有 2 个名称相同的 getter(getter1 和 getter2)。

A 和 B 之间没有关系,没有定义 2 个 getter 的超类或接口。

在我的代码中,我想创建一个方法,其参数可以是 A 和 B 类型,我想在其上调用 getter(不关心传递的参数是 A 还是 B 的实例)。

我可以用 getter1 和 getter2 声明一个接口,但我不能强制类 A 和 B 实现这个接口,因为它们驻留在外部代码中。

对于我的代码中的方法,什么是优雅的解决方案?

我不想有 2 种相同的方法,一种带有 A 参数,一种带有 B 参数。