当前位置: 首页 > 知识库问答 >
问题:

构造函数中包含参数的Java8供应商

祁宝
2023-03-14

为什么供应商只支持无参数构造函数?

如果默认构造函数存在,我可以这样做:

create(Foo::new)

但如果唯一的构造函数采用字符串,我必须这样做:

create(() -> new Foo("hello"))

共有1个答案

毕胡非
2023-03-14

这只是方法引用语法的一个限制--不能传入任何参数。这只是语法的工作方式。

 类似资料:
  • 问题内容: 为什么供应商仅支持无参数构造函数? 如果存在默认构造函数,则可以执行以下操作: 但是,如果唯一的构造函数采用字符串,则必须这样做: 问题答案: 这只是方法引用语法的局限性,您不能传入任何参数。语法就是这样工作的。

  • 为什么java编译器在类包含任何参数化构造函数时不提供默认构造函数。

  • 本文向大家介绍Python 含参构造函数实例详解,包括了Python 含参构造函数实例详解的使用技巧和注意事项,需要的朋友参考一下 本篇博文主要介绍在Python3中如何构造含参构造函数 样例如下: 输出结果毫无疑问是 admin\n 123\n 通过样例可以看到主要是复写了init 函数的方式来完成的。 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 我正试图编写一个简单的CRUD程序,我得到了这个错误。这个项目是基于我的项目。不知道我为什么不工作。 如果我注释掉构造函数,错误就会消失。我的房子里什么都没有。 有人能帮我一把吗? 这是我的代码: 实体/食品。JAVA 仓库/FoodRepository.java 控制器/食物控制器。JAVA 主课 波姆。xml

  • 实际上,我不明白无参数构造函数和默认构造函数的区别是什么。 在创建名为cFrame的Test对象时,是否调用此类的默认构造函数?

  • 我正在浏览hibernate留档,文档说hibernate需要为我们所有的持久类提供一个no-arg构造函数: 无参数构造函数是所有持久类的要求;Hibernate必须使用Java反射为您创建对象。构造器可以是私有的,但是在没有字节码插装的情况下,运行时代理生成和有效的数据检索需要包或公共可见性。 但是当我通过创建一个没有任何无参数构造函数的POJO类并放置一个接受参数的构造函数来创建一个示例程序