当前位置: 首页 > news >正文

凡客v 网上商城甘肃seo网站

凡客v 网上商城,甘肃seo网站,论坛网站模板下载,大学生网站建设与网页设计报告Java基础之泛型 一、泛型应用范围二、使用泛型方法三、泛型类 一、泛型应用范围 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调…

Java基础之泛型

  • 一、泛型应用范围
  • 二、使用泛型方法
  • 三、泛型类

一、泛型应用范围

泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

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

二、使用泛型方法

  • 在方法的返回类型之前声明类型参数: 泛型方法的类型参数声明应该在方法的返回类型之前,使用尖括号括起来。
public <T> void methodName(T parameter) {// 方法实现
}
  • 使用泛型类型参数: 在方法的参数列表、返回类型或方法体中,可以使用泛型类型参数来表示参数类型或返回类型
public <T> T someMethod(T input) {// 方法实现return input;
}
  • 类型参数可以有任意名称: 泛型方法中的类型参数可以使用任意合法的标识符名称。通常,使用单个大写字母(如 TEKV 等)表示类型参数是一种常见的惯例。
public <E> void processElement(E element) {// 方法实现
}
  • E - Element (在集合中使用,因为集合中存放的是元素)
  • T - Type(Java 类)
  • K - Key(键)
  • V - Value(值)
  • N - Number(数值类型)
  • - 表示不确定的 java 类型
  • 泛型方法可以有多个类型参数: 泛型方法可以有多个类型参数,这些参数在尖括号中逗号分隔。
public <T, U> void processPair(T first, U second) {// 方法实现
}
  • 类型参数的范围(bounded type parameters): 类型参数可以被限制为某个特定的类或接口,以确保方法能够使用特定类型的方法或属性。这称为类型参数的边界。
public <T extends Number> void processNumber(T number) {// 方法实现
}
  • 泛型方法可以在泛型类或非泛型类中定义: 泛型方法不一定要在泛型类中定义,它可以在普通类中定义,或者在泛型类中定义,或者在接口中定义。
// 在普通类中定义泛型方法
public class MyClass {public <T> void myMethod(T parameter) {// 方法实现}
}// 在泛型类中定义泛型方法
public class MyGenericClass<T> {public <U> void myMethod(U parameter) {// 方法实现}
}// 在接口中定义泛型方法
public interface MyInterface {<T> void myMethod(T parameter);
}

代码示例

public class GenericMethodExample {// 泛型方法,接受任意类型的数组并打印public <T> void printArray(T[] array) {for (T element : array) {System.out.print(element + " ");}System.out.println();}// 泛型方法,接受任意类型的参数并返回public <T> T identity(T input) {return input;}// 泛型方法,使用类型参数的边界public <T extends Number> double square(T number) {return Math.pow(number.doubleValue(), 2);}public static void main(String[] args) {GenericMethodExample example = new GenericMethodExample();// 调用泛型方法,传入不同类型的数组Integer[] intArray = {1, 2, 3, 4, 5};Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};String[] stringArray = {"one", "two", "three", "four", "five"};System.out.println("Integer Array:");example.printArray(intArray);System.out.println("Double Array:");example.printArray(doubleArray);System.out.println("String Array:");example.printArray(stringArray);// 调用泛型方法,传入不同类型的参数String result1 = example.identity("Hello");Integer result2 = example.identity(123);System.out.println("Identity Result 1: " + result1);System.out.println("Identity Result 2: " + result2);// 使用类型参数的边界double squareResult = example.square(4);System.out.println("Square Result: " + squareResult);}
}

三、泛型类

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

和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。

代码示例

public class Box<T> {private T t;public void add(T t) {this.t = t;}public T get() {return t;}public static void main(String[] args) {Box<Integer> integerBox = new Box<Integer>();Box<String> stringBox = new Box<String>();integerBox.add(new Integer(10));stringBox.add(new String("学生数据"));System.out.printf("整型值为 :%d\n\n", integerBox.get());System.out.printf("字符串为 :%s\n", stringBox.get());}
http://www.khdw.cn/news/2049.html

相关文章:

  • 专业的集团网站建设seo系统是什么意思
  • 勉费申请做网站广告牌
  • wordpress 添加头像优化大师 win10下载
  • 做学院网站用到的动图百度站长工具是什么意思
  • 专业网站建设专家社群营销策略有哪些
  • 郴州网站开发电商培训有用吗
  • 同和网站建设阿里指数数据分析平台
  • 中企动力做网站的优势外贸网站推广怎么做
  • 做效果图的兼职网站免费学生网页制作成品
  • 政府网站建设汇报及时更新搜索引擎seo
  • 湖南长沙电信大楼着火网络优化推广公司哪家好
  • 汕头企业建站百度广告平台电话
  • 漂流瓶说自己是做网站的正规seo大概多少钱
  • 昆山有名的网站建设公司二级域名网址查询
  • 漳州专业网站建设公司深圳百度国际大厦
  • 网站建设的原则和目标黑马培训是正规学校吗
  • 暴雪倒闭网站优化怎么做
  • 贵阳花溪建设村镇银行官方网站域名查询ip138
  • php网站的优点优化关键词快速排名
  • 企业网络安全方案seo编辑是干什么的
  • 公司网站备案需要每年做吗百度怎么收录网站
  • 汉阳网站建设鄂icp合肥网站优化
  • 网站建设教程搭建湖南岚鸿企业网络营销方案设计
  • 网站页脚设计代码武汉网络推广有限公司
  • 网站建设费用报价单怎么查看网站的友情链接
  • 调查网站做调查不容易过竞价开户推广
  • 定制旅游哪个网站好用国际免费b站
  • cn域名建设网站需要备案吗个人网页制作成品欣赏
  • 文山网站建设哪家好公司网站设计模板
  • 网页链接怎么打印出来seo一键优化