zoukankan      html  css  js  c++  java
  • 泛型代码中的默认关键字

    在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:

    • T 是引用类型还是值类型。

    • 如果 T 为值类型,则它是数值还是结构。

    给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。以下来自 GenericList<T> 类的示例显示了如何使用 default 关键字。

        public class GenericList<T>
        
    {
            
    private class Node
            
    {
                
    //

                
    public Node Next;
                
    public T Data;
            }


            
    private Node head;

            
    //

            
    public T GetNext()
            
    {
                T temp 
    = default(T);

                Node current 
    = head;
                
    if (current != null)
                
    {
                    temp 
    = current.Data;
                    current 
    = current.Next;
                }

                
    return temp;
            }

        }
  • 相关阅读:
    Mysql卸载
    Mysql安装
    Mysql升级、免安装版MYSQL安装与卸载
    Mysql导入csv文件
    Mysql导入sql文件
    日期月份是英文转成数字——oracle
    两表关联更新数据——oracle
    oracle获取排序第一的数据
    case...when...和decode——oracle
    oracle问题:char类型数据查询不到
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/963733.html
Copyright © 2011-2022 走看看