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;
            }

        }
  • 相关阅读:
    tar.xz文件格式的压缩与解压
    touch命令创建文件
    ls命令
    redis中键空间通知
    socket.io笔记三之子命名空间的socket连接
    Java内部类的使用小结
    如何禁用Chrome浏览器的Flash
    Hibernate Tools插件的安装和使用
    JDBC DataSource
    Tomcat中用JNDI方式加载JDBC DataSource以连接数据库
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/963733.html
Copyright © 2011-2022 走看看