首页 > 编程语言 >无涯教程-Java泛型 - 泛型方法

无涯教程-Java泛型 - 泛型方法

时间:2023-12-27 19:31:34浏览次数:53  
标签:doubleArray Java printArray contains 无涯 System 数组 泛型 out

您可以编写一个可以用于不同类型参数调用的通用方法,根据传递给泛型方法的参数类型来找到对应方法进行处理。

以下示例说明了如何使用单个Generic方法打印不同类型的数组-

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[] 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("Array integerArray contains:");
      printArray(intArray);   //传递一个整数数组

      System.out.println("\nArray doubleArray contains:");
      printArray(doubleArray);   //传递一个 Double 数组

      System.out.println("\nArray characterArray contains:");
      printArray(charArray);   //传递一个字符数组
   }
}

这将产生以下输出-

Array integerArray contains:
1 2 3 4 5 

Array doubleArray contains:
1.1 2.2 3.3 4.4 

Array characterArray contains:
H E L L O

参考链接

https://www.learnfk.com/java-generics/java-generics-methods.html

标签:doubleArray,Java,printArray,contains,无涯,System,数组,泛型,out
From: https://blog.51cto.com/u_14033984/9003481

相关文章

  • HTML学习第六天:初步探索JavaScript与交互
    在今天的HTML学习中,我初步探索了JavaScript和网页交互的世界。早上,我首先了解了JavaScript的基本概念和语法。JavaScript是一种用于增强网页交互性的脚本语言,它可以直接在浏览器中运行。我学习了如何使用变量、函数和基本的控制结构来编写JavaScript代码。午后,我开始将JavaScript与......
  • 无涯教程-Java泛型 - 类型推断
    类型推断表示Java编译器查看方法调用以及其相应的声明来检查和确定类型的参数,如果可用,则返回分配的类型。如果未使用类型推断,则编译器会生成未经检查的转换警告。Typeinference-语法Box<Integer>integerBox=newBox<>();Box  -Box是一个通用类。<>  -运算符表......
  • 无涯教程-Java泛型 - 命名约定
    按照惯例,类型参数名称被命名为单个大写字母,以便可以使用普通的类或接口名称区分类型参数。以下是常用类型参数名称的列表-E元素  -主要由JavaCollections框架使用。K键    -主要用于表示Map键的参数类型。V值    -主要用于表示Map的值的参数......
  • java流程控制
    一.用户交互Scanner对象可以用Scanner类来获取用户的输入Scanner对象的基本语法Sacnnerscanner=newScanner(System.in)Scanner类的常用方法hasNext();判断用户是否有输入next();读取到有效字符后......
  • java数组
    一.数组的概述1.数组的定义: 1.数组是相同类型数据的有序集合.2.数组是描述相同类型的若干个数据,按照一定的先后顺序排列而成.3.其中.每一个数组数据称为一个数组元素,每一个数组元素可以通过下标来进行访问.2.数组的四个基本......
  • Javascript 原型链 jQuery原型链 js原型链 我感觉我能一直写下去 扶着我>_<
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>原型链闭环</title><scriptsrc="./jquery.js"></script></head><body><divclass=&quo......
  • Java线程池ThreadPoolExecutor源码解析
    Java线程池ThreadPoolExecutor源码解析1.ThreadPoolExecutor的构造实现以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,lon......
  • 使用java8 将pdf转为tif文件并设定图片格式
    在工作中,遇到一个需要将pdf转为tif并将图片大小限制到30kb以内的需求。在网上看了一圈,也因为依赖版本等等踩了一些坑,为此记录下来学习的过程。`importcom.github.jaiimageio.impl.plugins.tiff.TIFFImageWriterSpi;importcom.github.jaiimageio.plugins.tiff.BaselineTIFFTagS......
  • Java反射
    一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解......
  • java.net.MalformedURLException: no protocol异常处理
    摘要:本篇博客讨论了Java应用程序中可能遇到的java.net.MalformedURLException:noprotocol异常,并提供了解决方案。我们首先介绍了该异常的错误信息和可能的原因,然后提供了两种解决方案,一种是确保URL包含正确的通信协议,另一种是通过URL编码和解码来处理特殊字符和编码问题。我们......