问题标签 [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.
java - 使用 Java 8 供应商的枚举工厂
我正在尝试使用 Java 8 lambda 和Supplier
接口创建对象(实现工厂模式)。
当我打电话时,FactoryEnum.getEnumByClassName("CLASS_A").getSupplier().execute()
我希望这会返回一个新创建的 A 类对象,FactoryEnum.getEnumByClassName("CLASS_A").getSupplier().execute()
而这将返回新创建的 B 类对象。虽然它返回给我一个 Lambda。为什么它返回 lambda 而不是IConverter
. 我怎么能得到呢?
java - 供应商 INT 返回我输入的值 + 判断我输入的数字是否为素数的谓词
我有下一个任务:
编写一个类型的供应商,该类型返回一个由屏幕读取的数字,带有一个块 lambda 表达式
编写一个谓词,告诉我们输入的数字是否是素数,并带有一个带有 for 循环的块表达式。将其应用于供应商的结果。
必须返回:
每个屏幕写一个整数 24 供应商生成的数字 24 不是素数
或者
每个屏幕写入一个整数 23 供应商屏幕生成的数字 23 是 primo
取决于输入的数字是否为素数。
我制作的代码如下:
我在跑步时遇到的问题是:
它要求我输入 2 倍的值,而它应该只有 1 倍。
FOR 循环对我来说效果不佳,因为它总是返回它不是素数
它还返回布道的“真实”,它不应该返回任何东西。
我很感激我能得到的任何帮助。
java - 使用副作用使 java 供应商返回一个值
我有一个 java suppler,它返回一个Student
pojo,如下所示:
现在我想让这个供应商Student
在使用 api 创建条目后返回一个 pojo.. 像这样
请注意我无法更改签名(例如更改Supplier
为 a Function
).. 供应商接口已插入我无法控制的外部系统
java - Java8 中的 BiSupplier
我见过BiConsumer
, BiPredicate
,BiFunction
但没有BiSupplier
或类似的。我尝试了下面的代码,但有一个异常说:
“在 BiSupplier 中找到多个非覆盖抽象方法”。
有人可以帮我解决这个问题。
java - 供应商之间有什么区别和供应商
在“可选”源代码中,我发现了这个函数:
我的问题是,如果我将功能更改为此,它看起来像工作一样
有人知道原因吗?
sql - 如何求单个产品占供应商总收入的百分比?
有多个供应商,每个供应商都销售多种产品。我如何在 SQL 中找到他们的一种产品的收入与该供应商的总销售额的百分比?
这是我必须使用的数据示例:
供应商 | 产品 | 产品价格 | 售出数量 |
---|---|---|---|
供应商 A | 苹果 | 2美元 | 1 |
供应商 A | 鞋 | 3 美元 | 2 |
供应商 B | 衬衫 | 1美元 | 3 |
供应商 A 的苹果的收入应该是 2 美元,它们的总收入是 8 美元。所以供应商 A 的苹果占总销售额的百分比应该是 25%。
java - 无法将供应商功能接口变量应用于 Flux.fromStream 方法
嗨,我是 Web Flux 和声明式编程风格的新手。
假设我有
我转换成流
我需要将此流转换为Flux<String>
对象。在 Flux 类中,我有两个静态方法签名来做到这一点
我喜欢使用供应商功能界面,因为这样我就可以拥有一个管道。但问题是我什么时候喜欢这样
它工作正常。但是当我将它分配给这样的变量时
并且这个变量像这样适用于 fromStream 方法
IntellJ 提示我这样的错误
我需要知道为什么会这样???
java - 正确使用 Java 8 供应商消费者
我仍在为 Java 8 的供应商和消费者苦苦挣扎,我有这个:
从 RoleGroups 列表中的 Roles 列表中的角色名称获取 Set。很确定我可以在一行中使用 .stream().map() 和 RoleGroup::getRoles 和 Role::getName 来获取这个 Set。但我不知道怎么做。
java - 初始化有界泛型 Java
我正在寻找在 Java 中初始化有界泛型类型的替代方法。到目前为止,我已经找到了 3 个潜在的替代方案:
最初,我认为仿制药工厂会更灵活,但是当我看到内置的供应商时,我相信这会更灵活,也更容易维护。所以我基于SomeContainer创建了以下示例:
假设我有一个带有子类的 CarPart 类,并且我有一个汽车类(其中 T 扩展 CarPart),它应该包含扩展 CarPart 类的任何类型的列表。我正在尝试查看是否有替代方法来初始化任何潜在的 CarPart 子类并添加到 carParts 列表(方法 addNewGenericCarPart())。
这是代码:
上面的代码导致错误
无法解析 Car 类的方法 addNewGenericCarPart() 中的构造函数“T”。
- 有谁知道是否可以创建解决方法?
- 或者有没有其他方法可以初始化一个通用的有界类?
java - Java - 为来自外部库的类定义一个通用接口
我正在使用带有 A 类和 B 类的外部库(我无法修改),它们都有 2 个名称相同的 getter(getter1 和 getter2)。
A 和 B 之间没有关系,没有定义 2 个 getter 的超类或接口。
在我的代码中,我想创建一个方法,其参数可以是 A 和 B 类型,我想在其上调用 getter(不关心传递的参数是 A 还是 B 的实例)。
我可以用 getter1 和 getter2 声明一个接口,但我不能强制类 A 和 B 实现这个接口,因为它们驻留在外部代码中。
对于我的代码中的方法,什么是优雅的解决方案?
我不想有 2 种相同的方法,一种带有 A 参数,一种带有 B 参数。