java 错误: 无法将类 Customer中的构造器 Customer应用到给定类型
在使用进行接口程序练习的时候遇到了此问题.
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应用到给定类型相关推荐
- Java:错误: 无法将类 Person中的构造器 Person应用到给定类型的原因
子类初始化的时候,如果不指定调用父类的某个构造,则需要调用父类的无参构造.如果父类的构造是有参构造.会把默认的无参构造覆盖掉.所以编译会报错. class Person { private Strin ...
- Java编译报错:无法将类XX中的构造器XX应用到给定类型
1.idea新版本搜不到lombok插件? 报错如图: 实体类: 编译的时候报错... 下载的最新版本idea,2021.1.1 不对啊,老版本都没问题的 突然想到虽然有lombok的依赖包,但是插件 ...
- 无法将类 XXX中的构造器 XXX应用到给定类型
出现原因: @Builder注解默认用的是全参数构造函数,此时会导致无法new无参对象,为了解决这个问题往往会在@Builder注解的类上加上@NoArgsConstructor注解或者手动加上无参构 ...
- java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型
编译错误: java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型;需要: 没有参数找到: java.lang.Integer--原因: 实际参数列表和形式参数列表长度不同 java ...
- 运行报错Error:(29, 41) java: 无法将类 com.imooc.dataobject.ProductCategory中的构造器 ProductCategory应用到给定类型
1.问题: Error:(29, 41) java: 无法将类 com.imooc.dataobject.ProductCategory中的构造器 ProductCategory应用到给定类型; 需要 ...
- java: 无法将类 com.duo_tai.Cow中的构造器 Cow应用到给定类型;
异常类型:构造方法异常 异常原因:主方法里面用到的类没有对应的构造方法,导致此类异常 处理方式:在出问题的类里面添加合适的构造方法,下面这个异常是因为创建这个类的时候,人工重载了构造方法,默认的构造方 ...
- StrUtil.removeAll,java: 无法将类 cn.hutool.core.text.CharSequenceUtil中的方法 removeAll应用到给定类型;
情况及问题 //原始代码 String s = StrUtil.removeAll(data, "{", "\"", "[", & ...
- java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)
内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法 ...
- 解决Office互操作错误检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005...
Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...
- java异常分类三大类_JAVA 中异常的分类
JAVA中的异常可以大体上分为三大类: Error,RuntimeException,Exception 基类Throwable派生的. 使用的方法也是基本一致的,都是通过关键字throw+Throw ...
最新文章
- Windows Phone 7 Tip (4) -- User Agent
- 淘宝自营“护肤品”精准引流加粉分享
- SIGTERM等信号含义【转】
- Linux学习笔记6——文本处理相关命令
- 【Java】Collection集合和泛型
- 路由的二次风口,华为与迅游能抓住吗?
- java算法int型整数反转的另类解法
- Java——IDEA
- c语言中语句开始的标志是,第一个单片机程序(C语言编写)
- 维基解密又双叒叕曝光了 CIA 针对 Mac 和 Linux 的 3 个黑客工具
- python知网查重_学长学姐使用知网查重的经验之谈
- 如何成为一名优秀的程序员(三)
- 毒鸡汤词汇类的前端小程序源码模板
- Filecoin节点部署
- DeFi之道丨一文了解Uniswap v3 LP 自动化管理器
- phpexcel部分操作
- 【浙政钉埋点】Vue中使用浙政钉的埋点详解
- 生命的超级能量(宇宙真相)
- 如何隐藏“查看所有网站内容”
- 有一种遗憾让我们泪流满面
热门文章
- window计算机截屏快捷键,windows截图工具快捷键,win7截屏快捷键是哪个
- 什么是存储器?存储器可分为哪三类?
- 计算机存储单元的唯一标志是,存储单元的唯一标志是什么
- wps序号打乱重新排序_wps表格序号自动排列
- 卷积神经网络之“浅层特征”与“深层特征”
- 视频 码率控制类型和内涵
- Java反射学习笔记
- [渝粤教育] 许昌学院 英语公共演讲 参考 资料
- 图片背景处理技巧快来学学
- 某国内知名百货公司同城裸光纤/海外专线