JAVA 泛型方法 和 静态方法泛型

[java] view plaincopy

  1. /*
  2. //  泛型方法和静态方法泛型
  3. 泛型类定义的泛型 在整个类中有效 如果被方法使用
  4. 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定
  5. 为了让不同方法可以操作不同类型  而且类型还不确定
  6. 那么可以将泛型定义在方法上
  7. 静态方法泛型:
  8. 静态方法不可以访问类上定义的泛型
  9. 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上
  10. */
  11. class Demo<T>
  12. {
  13. public void method(T t)
  14. {
  15. System.out.println("method :"+ t);
  16. }
  17. public static <W> void staticMethod(W w)
  18. {
  19. System.out.println("staticMethod :"+ w);
  20. }
  21. public <K> void show( K  k)
  22. {
  23. System.out.println("Show :"+ k);
  24. }
  25. public <Q> void print(Q q)
  26. {
  27. System.out.println("Print :"+ q);
  28. }
  29. }
  30. class TestDemo
  31. {
  32. public static void main(String [] arags)
  33. {
  34. Demo<Double> d = new Demo<Double>();
  35. d.method(3.4);
  36. d.staticMethod(true);
  37. d.show("haha");
  38. d.print(new Integer(4));
  39. }
  40. }
时间: 2024-10-10 06:45:13

JAVA 泛型方法 和 静态方法泛型的相关文章

JAVA 泛型方法与静态方法泛型

/* 复习备用: 泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型 而且类型还不确定 那么可以将泛型定义在方法上 静态方法泛型: 静态方法不可以访问类上定义的泛型 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上 */ class Demo<T> { public void method(T t) { System.out.println("meth

JAVA——泛型类和泛型方法(静态方法泛型)

泛型类定义的泛型,在整个类中有效.如果被方法是用,那么 泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了. 为了让不同的方法可以操作不同类型,而且类型还不确定.那么 可以将泛型定义在方法上. 泛型类 class Demo<T> { public void show(T t) { System.out.println("show: "+t); } public void print(T t) { System.out.println("show: &

Java基础笔记:泛型

内容:Java中的泛型 优秀文章:新浪博客-海洋星球:http://blog.sina.com.cn/s/blog_44c1e6da0100cus3.html书籍:细说Java.疯狂Java讲义 说明:泛型是于Java SE1.5添加的新特性:泛型的本质是参数化类型,简单来说就是将泛型看作一个或多个参数,使用这个参数的代码片段可以由任何具体类类型的参数来替换:泛型的参数类型只能是类类型,不能是简单类型(简单类型是指不能再简化的编程语言内置数据类型,java中有实数-float-double.整数

Java 泛型方法

Java 泛型方法 @author ixenos 泛型方法可以定义在普通类中,也可以定义在泛型类中 类型变量放在修饰符(如public static)后面,返回类型的前面 定义在泛型类中时,禁止使用带有类型变量的静态方法如 public static <T> T getMiddle(T...a) {...} 因为类型擦除,泛型类只有一个模板,也就只有一种静态域和静态方法,无法满足泛型的要求,所以设计者直接不给你编译 泛型方法的调用 调用泛型方法时,在方法名前的尖括号中放入具体的类型 Strin

Java学习笔记_26_泛型概述

                                                               泛型概述 在Java中存入容器中的对象再取出时需要转换类型,因为对象加入容器会被转换成Object类型,而取出时要转换成实际类型.但向  下类型转换都 是存在潜在危险的,因此应该尽量避免它们.  Java的泛型: 所谓泛型就是在定义(类.方法.形参.成员变量等等)的时候,指 定它们为通用类型,也就是数据类型可以是任意类型. 泛型为提高大型程序的类型安全和维护带来了很大的潜

JavaSE入门学习40:Java集合框架之泛型

一Java泛型 JDK 4.0以前装入集合的类型不明确,也就是说集合中的元素,可以是任意类型的对象(对象的引用),如果把某个 对象放入集合,则会忽略它的类型,而把它当做Object处理,从而失去自己的实际类型.从集合中取出时往往需要转 型,效率低,容易产生错误.JDK 5.0泛型指的是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类 型检查,也可以直接按指定类型获取集合元素. 如果我们只写一个排序方法,就能够对整型数组.字符串数组甚至支持排序的任何类型的数组进行排序,这该多 好啊.Ja

Java安全机制之泛型(JDK1.5)

泛型,类型安全机制. 好处: 1.将运行时期出现问题ClassCastException转移到了编译时期,方便解决问题,减少运行时期的问题,有利于程序的健壮性. 2.避免了强制转换的麻烦 泛型格式: ArrayList<String> al = new ArrayList<String>(); 若增加Integer类型的数据,在编译的时期就会提示错误. 使用迭代器取值的时候,需要声明类型 示例代码: import java.util.*; class GenericDemo2 {

Java开发学习之java泛型方法 java编程

Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型. Java泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 使用Java泛型的概念,我们可以写一个泛型方法来对一个对象数组排序.然后,调用该泛型方法来对整型数组.浮点数数组.字符串数组等进行排序. 泛型方法: 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数.根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用. 下面

《Java架构筑基》从Java基础讲起——泛型的使用

一. 泛型的使用 1. 泛型类的概述及使用 A:泛型类概述: 把泛型定义在类上 B:定义格式: public class 类名<泛型类型1,-> C:注意事项: 泛型类型必须是引用类型 2. 泛型方法的概述和使用 A:泛型方法概述: 把泛型定义在方法上 B:定义格式: public <泛型类型> 返回类型 方法名(泛型类型 变量名) public <T> void show(T t) { } 所谓泛型方法,就是在声明方法时定义一个或多个类型形参. 泛型方法的用法格式如下