2 wangjian wangjian 于 2016.03.18 13:46 提问

安卓继承的一个基础小问题

我写了一个标准接口
public interface ISocketResponse
{
public abstract void onSocketConnectSucc(String msS);
}

然后我写了2个接口实现

public class UsbSerial implements ISocketResponse
{
public void onSocketConnectSucc(String msS)
{}
}

public class BluetoothSerial implements ISocketResponse
{
public void onSocketConnectSucc(String msS)
{}
}

然后我在主过程中这样处理

ISocketResponse msCl;

switch (mAppContext.msConfig.Tnc_Interface) {
        case Tnc_Bluetooth:
           msCl = new BluetoothSerial();          
            break;
        case Tnc_Usb:
          msCl = new UsbSerial();   
            break;
    }

我期望的是在主过程中重写onSocketConnectSucc
就是重写msCl的onSocketConnectSucc
然后实现代码统一

求助 该如何实现

4个回答

w89h06q22
w89h06q22   2016.03.18 14:13

我猜你是这个意思

     switch( mAppContext.msConfig.Tnc_Interface )
        {
        case Tnc_Bluetooth:
            msCl = new BluetoothSerial()
            {
                @Override
                public void onSocketConnectSucc( String msS )
                {
                    super.onSocketConnectSucc( msS );
                }
            };
            break;
        case Tnc_Usb:
            msCl = new UsbSerial()
            {
                @Override
                public void onSocketConnectSucc( String msS )
                {
                    super.onSocketConnectSucc( msS );
                }
            };
            break;
        }
bdmh
bdmh   Ds   Rxr 2016.03.18 13:59

不行,或者你用匿名,就行按钮的setOnClickListener一样

lxk_1993
lxk_1993   Rxr 2016.03.18 19:11

一楼的解答不知道是不是你需要的结果

luochoudan
luochoudan   Ds   Rxr 2016.03.18 23:16

觉得一楼的答案都可以,但不是知道是不是你要的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!