我现在有一个我必须要写的方法: // some code问题是,FoodItem是一个接口,而itemToSearchFor可以引用我的“糖果”类或“甜点”类中的对象。我的问题是:当用户传递itemToSearchFor参数时,我不知道它是糖果还是甜点。但是,如果参数是一个甜点,有没有办法访问itemToSea
我是一个Java初学者,试图理解接口、类和方法。我确实更改了接口名称和类名,以便更容易地引用它们。我完全意识到,这段代码不会编译。我正在努力理解这个概念。给定的是一个接口,现有的InterfaceClass和使用该接口的另一个类。}使用该方法的类: public void setDetails(IInterface detailsdetails.getC
从Java SE 8开始,如果方法的形参是函数接口,则参数可以是实现该接口的对象,也可以是对某个方法的引用。这意味着参数也可以是对逻辑上与接口用途无关的方法的引用。是否可以强制参数仅是实现接口的对象,而不是方法引用?虽然可以通过添加第二个抽象方法来使接口不起作用,但是应该实现该附加方法。还有别的办法吗?
);I i = a;
System.out.println((B)a);如您所见,i是println方法的有效参数。通过查看该方法接受的参数类型,似乎只有对象是相关的。我正在寻找一个答案,并找到了一些相关的东西:“引用类型都继承自java.lang.Object,类、枚举、数组和接口都是引用类型。”但是也发现:“接口继承Java中的对象类吗?”