java - 如何将java处理程序转换为c#
问题描述
我正在开发一个 C# 项目,但是它的 SDK 是 Java,我已经转换了 C# 中的几乎所有代码,但是,我在将以下 Java 代码转换为 C# 时遇到了一些问题:
private Handler mhanlder;
protected Handler getHandler() {
if (mhanlder == null) {
mhanlder = new Handler() {
public void handleMessage(Message msg) {
handleStateMessage(msg);
}
};
}
return mhanlder;
}
任何帮助,将不胜感激。
解决方案
就像@VIadyslav 所说,C# 没有匿名类,所以我们需要将它声明为独立类。
MyHandler
班级:
public class MyHandler : Handler
{
public override void HandleMessage(Message msg)
{
base.HandleMessage(msg);
}
}
像这样使用它:
Handler mHandler;
public Handler getHanlder() {
if (mHandler == null) {
mHandler = new MyHandler();
}
return mHandler;
}
推荐阅读
- java - 我有一个单选组,在这个单选组中我有两个单选按钮。如何使单选按钮在 android 中不可点击?
- c# - 检查 RouteTable.Routes 条目是否已被删除
- javascript - 有没有办法将 SharePoint 列表与网站/Web 应用程序集成以执行读/写操作?
- vim - 在vimscript中创建一个函数返回数组
- node.js - 如何修复 Aws-lambda 函数中的 nodejs 版本问题
- javascript - 如何在Javascript中将ASCII字符转换为可读值
- vuejs2 - 如果 vuejs 中的 url 错误,重定向到特定的 url
- .net - 在 VB.NET UWP 中发现和配对蓝牙设备
- python-3.x - 随机采样向量 ARMA 模型
- sql - 在 Spark-SQL 中为 Azure Databricks 创建用户定义(非临时)函数