在使用进行接口程序练习的时候遇到了此问题.


java:13: 错误: 无法将类 Customer中的构造器 Customer应用到给定类型;
Customer c=new Customer(fm1);
^
需要: 没有参数
找到: FoodMenu
原因: 实际参数列表和形式参数列表长度不同

代码如下:

public class OrderTest{public static void main(String[] args){FoodMenu fm=new ChineseFood();Customer c=new Customer(fm);c.orderSomething();}
}
class Customer{FoodMenu fm;public void Customer(){}public void Customer(FoodMenu fm){this.fm=fm;}public void orderSomething(){fm.order();}
}
interface FoodMenu{void order();//接口中的方法是抽象方法,没有方法体}
class ChineseFoode implements FoodMenu{public void order(){System.out.println("点个番茄炒蛋");}}
class AmericanFood implements FoodMenu{public void order(){System.out.println("点个pizza");}
}

这几行代码运行下来会报文章开头的错误,经过检查,是构造函数的格式出错了,多加了void,将无参构造函数和有参构造函数中的void去掉,问题即可解决
对于构造函数来说,格式是[修饰词] 类名(形参){方法体}

java 错误: 无法将类 Customer中的构造器 Customer应用到给定类型相关推荐

  1. Java:错误: 无法将类 Person中的构造器 Person应用到给定类型的原因

    子类初始化的时候,如果不指定调用父类的某个构造,则需要调用父类的无参构造.如果父类的构造是有参构造.会把默认的无参构造覆盖掉.所以编译会报错. class Person { private Strin ...

  2. Java编译报错:无法将类XX中的构造器XX应用到给定类型

    1.idea新版本搜不到lombok插件? 报错如图: 实体类: 编译的时候报错... 下载的最新版本idea,2021.1.1 不对啊,老版本都没问题的 突然想到虽然有lombok的依赖包,但是插件 ...

  3. 无法将类 XXX中的构造器 XXX应用到给定类型

    出现原因: @Builder注解默认用的是全参数构造函数,此时会导致无法new无参对象,为了解决这个问题往往会在@Builder注解的类上加上@NoArgsConstructor注解或者手动加上无参构 ...

  4. java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型

    编译错误: java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型;需要: 没有参数找到: java.lang.Integer--原因: 实际参数列表和形式参数列表长度不同 java ...

  5. 运行报错Error:(29, 41) java: 无法将类 com.imooc.dataobject.ProductCategory中的构造器 ProductCategory应用到给定类型

    1.问题: Error:(29, 41) java: 无法将类 com.imooc.dataobject.ProductCategory中的构造器 ProductCategory应用到给定类型; 需要 ...

  6. java: 无法将类 com.duo_tai.Cow中的构造器 Cow应用到给定类型;

    异常类型:构造方法异常 异常原因:主方法里面用到的类没有对应的构造方法,导致此类异常 处理方式:在出问题的类里面添加合适的构造方法,下面这个异常是因为创建这个类的时候,人工重载了构造方法,默认的构造方 ...

  7. StrUtil.removeAll,java: 无法将类 cn.hutool.core.text.CharSequenceUtil中的方法 removeAll应用到给定类型;

    情况及问题 //原始代码 String s = StrUtil.removeAll(data, "{", "\"", "[", & ...

  8. java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)

    内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法 ...

  9. 解决Office互操作错误检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005...

    Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...

  10. java异常分类三大类_JAVA 中异常的分类

    JAVA中的异常可以大体上分为三大类: Error,RuntimeException,Exception 基类Throwable派生的. 使用的方法也是基本一致的,都是通过关键字throw+Throw ...

最新文章

  1. Windows Phone 7 Tip (4) -- User Agent
  2. 淘宝自营“护肤品”精准引流加粉分享
  3. SIGTERM等信号含义【转】
  4. Linux学习笔记6——文本处理相关命令
  5. 【Java】Collection集合和泛型
  6. 路由的二次风口,华为与迅游能抓住吗?
  7. java算法int型整数反转的另类解法
  8. Java——IDEA
  9. c语言中语句开始的标志是,第一个单片机程序(C语言编写)
  10. 维基解密又双叒叕曝光了 CIA 针对 Mac 和 Linux 的 3 个黑客工具
  11. python知网查重_学长学姐使用知网查重的经验之谈
  12. 如何成为一名优秀的程序员(三)
  13. 毒鸡汤词汇类的前端小程序源码模板
  14. Filecoin节点部署
  15. DeFi之道丨一文了解Uniswap v3 LP 自动化管理器
  16. phpexcel部分操作
  17. 【浙政钉埋点】Vue中使用浙政钉的埋点详解
  18. 生命的超级能量(宇宙真相)
  19. 如何隐藏“查看所有网站内容”
  20. 有一种遗憾让我们泪流满面

热门文章

  1. window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
  2. 什么是存储器?存储器可分为哪三类?
  3. 计算机存储单元的唯一标志是,存储单元的唯一标志是什么
  4. wps序号打乱重新排序_wps表格序号自动排列
  5. 卷积神经网络之“浅层特征”与“深层特征”
  6. 视频 码率控制类型和内涵
  7. Java反射学习笔记
  8. [渝粤教育] 许昌学院 英语公共演讲 参考 资料
  9. 图片背景处理技巧快来学学
  10. 某国内知名百货公司同城裸光纤/海外专线