zoukankan      html  css  js  c++  java
  • 泛型

    以前只是了解一些泛型的基础概念,并没有在实际的开发当中过多的应用,今天有点小应用。

    public class Root<T> where T : new()
    {
       public HEAD HEAD { get; set; }

       public T BODY { get; set; }
    }

    由于需要封装的类,分为两部分,头部和体部。头部比较固定,直接定义了一个类,作为一个字段。体部就不固定了,用泛型来代替。

    public class HEAD
    {
       public string TRXCODE { get; set; }
       public string SOURCE { get; set; }
       public string TRXDATE { get; set; }
       public string TRXTIME { get; set; }
       public string SEQNO { get; set; }
       public string TERMID { get; set; }
       public string TELLID { get; set; }
       public string INSTID { get; set; }
       public string MyProperty { get; set; }
       public string RETCODE { get; set; }
       public string RETMSG { get; set; }
    }

    具体的体部是什么,可以根据具体的实际情况封装。

    这里写了一个类。

    public class SignTheTransaction
    {  

       public string ID { get; set; }
       public string CHNLID { get; set; }
       public string DEVTYPE { get; set; }
       public string ALGMTYPE { get; set; }
       public string ZMK { get; set; }
       public string PIK { get; set; }
       public string MAK { get; set; }
       public string UPTTIME { get; set; }
       public string STAT { get; set; }

    }

    Root<SignTheTransaction> root = new Root<SignTheTransaction>();

    个人理解关键还是把不固定的部分,作为参数传递,具体需要的时候,传递实际的值就可以了。欢迎高手指点!!!!

  • 相关阅读:
    apollo-springboot 整合使用
    axon 过滤存储哪些事件
    springtools 解决lombok
    mylog 自定义注解打印 logger
    java高级应用:线程池全面解析
    监控 Java 线程池运行状态
    线程池获当前使用的活跃线程数
    JVM调优总结 -Xms -Xmx -Xmn -Xss(1)
    java高并发之线程池
    Nginx 网络事件
  • 原文地址:https://www.cnblogs.com/v-haoz/p/7599943.html
Copyright © 2011-2022 走看看