Java教程 – 如何扩展Java泛型类 泛型类可以充当超类或者作为子类。在泛型层次结构中,需要任何类型参数由泛型超类必须由所有子类向上传递到层次结构。 例子 使用泛型超类 class MyClass<T> { T ob; MyClass(T o) { ob = o; } T getob() { return ob; } } class MySubclass<T, V> extends MyClass<T> { V ob2; MySubclass(T o, V o2) { super(o); ob2 = o2; } V getob2() { return ob2; } } public class Main { public static void main(String args[]) { MySubclass<String, Integer> x = new MySubclass<String, Integer>("Value is: ", 99); System.out.print(x.getob()); System.out.println(x.getob2()); } } 上面的代码生成以下结果。 例2 非类属类是类属子类的超类是完全可以接受的。 class MyClass { int num; MyClass(int i) { num = i; } int getnum() { return num; } } class MySubclass<T> extends MyClass { T ob; MySubclass(T o, int i) { super(i); ob = o; } T getob() { return ob; } }...
Java教程 – 什么是Java中的泛型类型 术语泛型意味着参数化类型。使用泛型,可以创建与不同类型的数据一起使用的单个类。在参数化类型上操作的类,接口或方法称为通用。 语法 以下是声明通用类的语法: class className<type-param-list> {} 下面是声明对一个泛型类的引用的语法: 例子 简单泛型示例 // T is a type parameter that will be replaced by a real type // when an object of type Gen is created. class Gen<T> { T ob; // declare an object of type T Gen(T o) { ob = o; } // Return ob. T getob() { return ob; } // Show type of T. void showType() { System.out.println("Type of T is " + ob.getClass().getName()); } } public class Main { public static void main(String args[]) { Gen<Integer> iOb = new Gen<Integer>(88); iOb.showType(); int v = iOb.getob(); System.out.println("value: " + v); Gen<String> strOb = new Gen<String>("Generics Test"); strOb.showType(); String str = strOb.getob(); System.out.println("value: " + str); }...
Java教程 – Java关键字 Java中的关键字完整列表 关键词是其含义由编程语言定义的词。 Java关键字和保留字: abstract class extends implements null strictfp true assert const false import package super try boolean continue final instanceof private switch void break default finally int protected synchronized volatile byte do float interface public this while case double for long return throw catch else goto native short throws char enum if new static transient 标识符是程序员用来命名变量,方法,类或标签的单词。关键字和保留字不能用作标识符。标识符必须以字母,美元符号($)或下划线(_)开头;后续字符可以是字母,美元符号,下划线或数字。 一些例子是: foobar // legal Myclass // legal $a // legal 3_a // illegal: starts with a digit !theValue // illegal: bad 1st char Java标识符区分大小写。例如, myValue 和 MyValue 是不同的标识符。 使用标识符 标识符用于类名,方法名和变量名。标识符可以是大写和小写字母,数字或下划线和美元符号字符的任何序列。标识符不能以数字开头。Java标识符区分大小写。以下代码说明了有效标识符的一些示例: public class Main { public static void main(String[] argv) { int ATEST, count, i1, $Atest, this_is_a_test; } } 以下代码显示无效的变量名包括: public class Main { public static void main(String[] argv){ int 2count,...