我写了一个标准接口
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
然后实现代码统一
求助 该如何实现
不行,或者你用匿名,就行按钮的setOnClickListener一样
我猜你是这个意思
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;
}
一楼的解答不知道是不是你需要的结果
觉得一楼的答案都可以,但不是知道是不是你要的。