怎么理解方法的参数类型是接口类型,然后参数调用实现接口类的方法

interface SpeakHello{
	void speakHello();
}
class Chinese implements SpeakHello{
	public void speakHello(){
		System.out.println("中国人说:你好");
	}
}
class English implements SpeakHello{
	public void speakHello(){
		System.out.println("英国佬说:How are you");
	}
}
class kindHello {
	public void lookHello(SpeakHello hello){
		hello.speakHello();
	}
}
public class Test5 {
  public static void main(String []args){
	 // Chinese chinese=new Chinese();
	 // chinese.speakHello();
	 // English english=new English();
	 // english.speakHello();
	  kindHello kindhello=new kindHello();
	  kindhello.lookHello(new Chinese());
	  kindhello.lookHello(new English());
	  
//	  SpeakHello speakhello;
//	  speakhello=new Chinese();
//	  speakhello.speakHello();
	  
  }
}

/*感觉着一个方法的参数类型是接口类型,然后回调实现接口的类的方法没什么用啊,至少现在理解不了,暂时理解为减少工作量吧**/
/*ps:就是创建一个类,然后声明一个方法,将其参数的类型设为接口参数类型,然后参数调用实现接口类的方法,然后将参数类型上转为实现接口类的类型**/

呃,就是感觉kindHello这个类有点多余,有没有哪位大佬说一下,怎么理解写这个类的作用。。。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Java 接口调用参数类型可以分为两大:原始类型和引用类型。原始类型包括:boolean、byte、char、short、int、long、float 和 double;引用类型包括:String、Object、数组和接口等。 ### 回答2: Java接口调用参数类型是指在使用接口时,接口方法参数的数据类型。在 Java 中,接口是一种定义了一组抽象方法的规范,用于统一不同中相同行为的实现方式。 接口方法可以包含参数参数类型可以是任意有效的数据类型,包括基本数据类型和引用数据类型。常见的参数类型包括整型、浮点型、字符型、布尔型等基本数据类型,以及字符串、数组、自定义等引用数据类型。 当调用实现接口方法时,需要传递接口方法所需的参数调用方法时,传递的参数类型必须与接口方法定义的参数类型相匹配,否则会编译错误。例如,如果接口方法参数类型是整型,那么在调用方法时,只能传递整型的值作为参数。 在实现接口时,实现必须按照接口方法定义的参数类型实现方法参数方法参数类型必须与接口方法参数类型相一致,否则会编译错误。 接口调用参数类型的选择应根据实际需求来确定。如果需要传递整数值,就选择整型参数类型;如果需要传递字符串,就选择字符串参数类型。在选择参数类型时,也需要考虑数据类型的范围和精度,以及方法的功能要求。 总之,Java接口调用参数类型是指在接口方法中定义的参数的数据类型调用时需要传递相匹配的参数类型。准确选择参数类型有助于保证程序的正确性和功能的完整性。 ### 回答3: Java 接口调用时的参数类型可以有多种形式。常见的参数类型包括基本数据类型、包装、自定义接口和数组等。 1. 基本数据类型Java 提供了8种基本数据类型,包括int、float、double、boolean等。在接口调用中,可以直接传入基本数据类型作为参数。 2. 包装Java 提供了与基本数据类型相对应的包装,如Integer、Float、Double、Boolean等。包装可以用于接口调用,可以将基本数据类型转换为对应的包装对象,然后将包装对象作为参数传入接口。 3. 自定义:自定义是指根据自己的需求定义的,可以作为接口调用参数类型。在调用接口时,可以创建自定义的对象,并将对象作为参数传入接口。 4. 接口接口也可以作为参数类型进行接口调用。在接口调用时,可以将实现了该接口的对象作为参数传入接口。 5. 数组:数组是一种容器,可以存储多个相同类型的元素。在接口调用中,可以传入数组作为参数。需要注意的是,数组作为参数时,是将整个数组作为一个参数进行传递。 总之,Java 接口调用时的参数类型是多样的,可以根据实际需求选择合适的参数类型进行接口调用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值