收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】巨野网页设计-高端网站设计公司-域名申请

【建站服务】巨野网页设计-高端网站设计公司-域名申请

作者: 风兰 . 阅读量: 7 . 发表时间:2022-09-21 05:13:49

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


巨野网页设计-高端网站设计公司

网站建设.png

Java 泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?

答案是可以使用 Java 泛型

使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。


泛型方法

你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。

下面是定义泛型方法的规则:

  • 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的 <E>)。

  • 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。

  • 类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。

  • 泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像 int、double、char 等)。

java 中泛型标记符:

  • E - Element (在集合中使用,因为集合中存放的是元素)

  • T - Type(Java 类)

  • K - Key(键)

  • V - Value(值)

  • N - Number(数值类型)

  •  - 表示不确定的 java 类型

实例

下面的例子演示了如何使用泛型方法打印不同类型的数组元素:

实例

public class GenericMethodTest{   // 泛型方法 printArray                           public static < E > void printArray( E[] inputArray )   {      // 输出数组元素                     for ( E element : inputArray ){                    System.out.printf( "%s ", element );         }         System.out.println();    }    public static void main( String args[] )    {        // 创建不同类型数组: Integer, Double 和 Character        Integer[] intArray = { 1, 2, 3, 4, 5 };        Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };        Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };


  // 创建不同类型数组: Integer, Double 和 Character

        Integer[] intArray = { 1, 2, 3, 4, 5 };

        Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };

        Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };

 

        System.out.println( "整型数组元素为:" );

        printArray( intArray  ); // 传递一个整型数组

 

        System.out.println( " 双精度型数组元素为:" );

        printArray( doubleArray ); // 传递一个双精度型数组

 

        System.out.println( " 字符型数组元素为:" );

        printArray( charArray ); // 传递一个字符型数组

    } 

}


编译以上代码,运行结果如下所示:


整型数组元素为:

1 2 3 4 5 


双精度型数组元素为:

1.1 2.2 3.3 4.4 


字符型数组元素为:

H E L L O 

有界的类型参数:


可能有时候,你会想限制那些被允许传递到一个类型参数的类型种类范围。例如,一个操作数字的方法可能只希望接受Number或者Number子类的实例。这就是有界类型参数的目的。


要声明一个有界的类型参数,首先列出类型参数的名称,后跟extends关键字,最后紧跟它的上界。


实例

下面的例子演示了"extends"如何使用在一般意义上的意思"extends"(类)或者"implements"(接口)。该例子中的泛型方法返回三个可比较对象的最大值。


实例

public class MaximumTest

{

   // 比较三个值并返回最大值

   public static <T extends Comparable<T>> T maximum(T x, T y, T z)

   {                     

      T max = x; // 假设x是初始最大值

      if ( y.compareTo( max ) > 0 ){

         max = y; //y 更大

      }

      if ( z.compareTo( max ) > 0 ){

         max = z; // 现在 z 更大           

      }

      return max; // 返回最大对象

   }

   public static void main( String args[] )

   {

      System.out.printf( "%d, %d 和 %d 中最大的数为 %d ",

                   3, 4, 5, maximum( 3, 4, 5 ) );

 

      System.out.printf( "%.1f, %.1f 和 %.1f 中最大的数为 %.1f ",

                   6.6, 8.8, 7.7, maximum( 6.6, 8.8, 7.7 ) );

 

      System.out.printf( "%s, %s 和 %s 中最大的数为 %s ","pear",

         "apple", "orange", maximum( "pear", "apple", "orange" ) );

   }

}


编译以上代码,运行结果如下所示:


3, 4 和 5 中最大的数为 5


6.6, 8.8 和 7.7 中最大的数为 8.8


pear, apple 和 orange 中最大的数为 pear

泛型类

泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。


和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类


巨野网页设计-高端网站设计公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务