首页 文章
  • 307 votes
     answers
     views

    “as”和可空类型的性能惊喜

    我只修改了深度中C#的第4章,它处理了可空类型,我正在添加一个关于使用“as”运算符的部分,它允许你编写: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } 我认为这非常简洁,它可以提高性能而不是C#1等效,使用“is”后跟一个演员 - 毕竟,这样我们只需要请求动态类型检查...
  • 1 votes
     answers
     views

    AsyncTask中的Unboxing Integer []

    我正在尝试使用AsyncTask使用来自AWS的数据填充多个TextView . 为了从AWS加载数据,我必须提交一个范围键值,它是一个int . AsyncTask只允许您将Integers作为参数发送 . 问题:如何将Integer参数解包为int,以便我可以将原语int发送到AWS(在doInBackground期间)并获取数据? (slots是标识我想要为视图抓取的数据的变量) 代码:@...
  • 124 votes
     answers
     views

    什么是拳击和拆箱以及有什么权衡取舍?

    我正在寻找一个清晰,简洁和准确的答案 . 理想情况下,作为实际答案,虽然欢迎链接到良好的解释 .
  • 58 votes
     answers
     views

    拳击和拆箱与泛型

    .NET 1.0创建整数集合的方法(例如)是: ArrayList list = new ArrayList(); list.Add(i); /* boxing */ int j = (int)list[0]; /* unboxing */ 使用它的代价是由于装箱和拆箱而缺乏类型安全性和性能 . .NET 2.0方式是使用泛型: List<int> list =...
  • 14 votes
     answers
     views

    java中的方法重载解析

    以下是我对java中重载解析的了解: 编译器尝试从给定的重载方法定义解析方法调用的过程称为重载解析 . 如果编译器找不到完全匹配,则仅通过使用upcast来查找最接近的匹配(从不进行向下转换) . 这是一堂课: public class MyTest { public static void main(String[] args) { MyTest test = ...

热门问题