问题描述
- 安卓继承的一个基础小问题
-
我写了一个标准接口
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
然后实现代码统一求助 该如何实现
解决方案
我猜你是这个意思
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;
}
解决方案二:
不行,或者你用匿名,就行按钮的setOnClickListener一样
解决方案三:
一楼的解答不知道是不是你需要的结果
解决方案四:
觉得一楼的答案都可以,但不是知道是不是你要的。
时间: 2024-10-07 19:50:03