标签:访问 基本类型 class this 列表 acl 静态 private 例子
package com.cy.gen; /** * 泛型类:声明时使用泛型 * */ public class Student<T1, T2> { private T1 javaScore; private T2 oracleScore; //private static T1 phpScore; public T1 getJavaScore() { return javaScore; } public void setJavaScore(T1 javaScore) { this.javaScore = javaScore; } public T2 getOracleScore() { return oracleScore; } public void setOracleScore(T2 oracleScore) { this.oracleScore = oracleScore; } public static void main(String[] args) { Student<String, Integer> stu = new Student<String, Integer>(); //使用时指定类型,引用类型 stu.setJavaScore("优秀"); //类型检查 int oracleScore = stu.getOracleScore(); //自动类型转换 } }
package com.cy.gen; public interface Comparator<T> { void compare(T t); }
package com.cy.gen; import java.io.Closeable; import java.io.IOException; /** * 泛型方法 <> 返回类型前面 * 只能访问对象的信息,不能修改信息 */ public class TestMethod { public static void main(String[] args) { test("b"); //T --> String test(1); } //泛型方法 public static<T> void test(T t){ //t.setXXX(); System.out.println(t); } //extends <= //T是Closeable接口的实现类 ...代表可变参数 public static<T extends Closeable> void test(T... a){ for(T temp: a){ try { if(temp!=null) temp.close(); } catch (IOException e) { e.printStackTrace(); } } } }
标签:访问 基本类型 class this 列表 acl 静态 private 例子
原文地址:https://www.cnblogs.com/tenWood/p/9211285.html