为了账号安全,请及时绑定邮箱和手机立即绑定

接口的问题

接口的问题

慕粉4089507 2017-06-14 09:12:18
在同一个类中private topbarOnclickListen listener; public interface  topbarOnclickListen{     public void leftClick();     public void rightClick(); } public void setOnTopbarClicListener(topbarOnclickListen listener){     this.listener=listener; } leftButton.setOnClickListener(new OnClickListener() {     @Override     public void onClick(View v) {         listener.leftClick();     } });前两段是什么意思啊,接口中的方法不是要全部重写吗
查看完整描述

2 回答

?
纵云清风

TA贡献13条经验 获得超0个赞

第一段是声明一个该接口类型的成员变量,第二段是定义一个接口,第三段则是个该成员变量初始化。这里的代码并没有涉及到接口的实现,需要自己再去写代码实现

查看完整回答
反对 回复 2017-06-14
?
望远

TA贡献1017条经验 获得超1032个赞

public interface  topbarOnclickListen{
    public void leftClick();
    public void rightClick();
}
//这是在类中定义一个内部接口,这里没有实现该接口的代码,你可以定义一个内部类来实现该接口
private topbarOnclickListen listener;
	 
	public interface  topbarOnclickListen{
	    public void leftClick();
	    public void rightClick();
	}
	 
	 
	 
	 
	public void setOnTopbarClicListener(topbarOnclickListen listener){
	    this.listener=listener;
	}
	class MyOnclickListen implements topbarOnclickListen{

		@Override
		public void leftClick() {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void rightClick() {
			// TODO Auto-generated method stub
			
		}
    }


查看完整回答
反对 回复 2017-06-14
  • 慕粉4089507
    慕粉4089507
    类中没有实现接口,private topbarOnclickListen listener这个术语是叫什么 而且只重写了一个方法,不是要重写接口中全部的方法吗
  • 望远
    望远
    这是声明一个类成员啊,类型是topbarOnclickListen 接口类型,实现接口是必须实现所有的方法的。
  • 2 回答
  • 1 关注
  • 1857 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信