java中使用接口作为方法的参数,这说明什么?能传什么参数进去?

Python017

java中使用接口作为方法的参数,这说明什么?能传什么参数进去?,第1张

方法参数为普通的形参定义,中间加三点,

比如:“int ... value”,三个点表示value参数可选 并且这个参数是一个参数数组。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

显然是不正确的,举个例子java

api中有个线程类Thread,它的一个

构造方法

是public(Runnable

target),这里面的Runnable就是一个接口。这就

说明方法

的参数可以是接口类型的。

抽象类是不能被实例化的,而接口比抽象类更加抽象,它不能有实现方法的,当接口或者抽象类作为一个参数传入时,会默认去找到子类作为对象参数传入进去;

同时

public interface CompareAble {//接口

public default Apple compare(Apple a1 , Apple a2){

return a1.getSize() >a2.getSize() ? a1 : a2

}

}

这个没报错有点不现实吧,接口中是不能有具体的实现方法吧,接口中默认方法都是抽象方法,抽象方法是没有方法体的;

关注我主页,欢迎来交流学习;