到目前为止,我正在尝试理解java中接口的概念,我所理解的是接口就是java。
如下所示的接口在甲方(接口的开发者)和乙方(由乙方开发的类的使用者)之间建立了正式的合同。任何创建的实现该接口的类都必须提供由甲方创建的接口所提供的行为。
从实现类的类创建的对象实例将能够在接口包含的功能/行为/子舍入上运行吗?
接口也是类的蓝图吗?以及接口应该编码到而不是编码自?
package house;
public interface Infratructure {
public int numberBedrooms();
public int numberBathrooms();
我需要开发的接口,可以只实现一次。如果其他类试图在同一项目中实现相同的接口,则不应该允许这样做,否则会给出一个错误。
interface A {
void someMethod();
}
class B implements A {
void someMethod() {
// implementation here
}
}
现在,我想限制其他类来实现接口A
class c implements A { //this should not allowed in this project
}
有没有可能开发这样的界面?有没有人能建议,我如何才能做到这一点
我正在使用测试驱动开发在Mac上使用Xamarin Studio开发一个简单的应用程序。我使用NUnit作为测试工具,使用FakeItEasy进行模拟。我已经开发了一个触发事件的对象,我想测试另一个对象对该事件的响应,但是响应对象似乎从未接收到测试中触发的任何事件。
下面的代码说明了这个问题:
using System;
using NUnit.Framework;
using FakeItEasy;
namespace EventTest
{
public class EventProvider
{
public delegate void EventDel