泛型方法Demo
来源:互联网 发布:淘宝互踩 编辑:程序博客网 时间:2024/05/29 13:42
class GenClassDemo5
{
public static void main(String[] args)
{
Animal a=Animal.NewInstance();
//静态成员子类,被用来了单例抽象类。
a.tell("da");
a.show(2.11);
Animal.SubDemo as=a.new SubDemo();
//成员内部类,调用方法。先生成一个外部类对象,然后再new。
as.say();
}
}
abstract class Animal
{
public static <T> void show(T var3){
System.out.println("father:"+var3);
}
public abstract <T>void tell(T var);
public <T> T toString(T var2){
//泛型方法,泛型类是class A<T,K>。 泛型方法是 修饰符+<T>+返回类型T或者其他+方法名(){}
System.out.println("Animal+abstract");
return var2;
}
public class SubDemo
//成员内部类
{
private int age;
private String name;
public void say(){
System.out.println(age+"--"+name);
}
}
public static class SubAnimal extends Animal
//静态内部子类。 子类实现了父类的抽象方法(重写),并继承了父类的方法。
//并且为抽象父类做了一个单例方法,内部类可以直接使用外部类的属性和方法。
//外部类也可以直接调用内部静态类的构造方法。
{
public <T> void tell(T var){
System.out.println("sub--"+var);
}
public void set(){
System.out.println("静态内部子类扩展方法");
}
}
public static Animal NewInstance(){
Animal suba=new SubAnimal();
new SubAnimal().set();
return suba;
}
}
{
public static void main(String[] args)
{
Animal a=Animal.NewInstance();
//静态成员子类,被用来了单例抽象类。
a.tell("da");
a.show(2.11);
Animal.SubDemo as=a.new SubDemo();
//成员内部类,调用方法。先生成一个外部类对象,然后再new。
as.say();
}
}
abstract class Animal
{
public static <T> void show(T var3){
System.out.println("father:"+var3);
}
public abstract <T>void tell(T var);
public <T> T toString(T var2){
//泛型方法,泛型类是class A<T,K>。 泛型方法是 修饰符+<T>+返回类型T或者其他+方法名(){}
System.out.println("Animal+abstract");
return var2;
}
public class SubDemo
//成员内部类
{
private int age;
private String name;
public void say(){
System.out.println(age+"--"+name);
}
}
public static class SubAnimal extends Animal
//静态内部子类。 子类实现了父类的抽象方法(重写),并继承了父类的方法。
//并且为抽象父类做了一个单例方法,内部类可以直接使用外部类的属性和方法。
//外部类也可以直接调用内部静态类的构造方法。
{
public <T> void tell(T var){
System.out.println("sub--"+var);
}
public void set(){
System.out.println("静态内部子类扩展方法");
}
}
public static Animal NewInstance(){
Animal suba=new SubAnimal();
new SubAnimal().set();
return suba;
}
}
0 0
- 泛型方法Demo
- 方法Demo
- 导入demo的方法
- ResourceBundle.getBundle方法demo
- 泛型继承接口Demo
- 泛型数据容器Demo
- java最小泛型demo
- java泛型使用demo
- 字符串String类方法Demo
- 【Runtime】动态添加方法demo
- Java泛型通配符super使用Demo
- Java-方法的回调Demo
- Java-方法的回调Demo
- effective java 终结方法守卫者 demo
- 通过java调用js方法的demo
- 通过java调用js方法的demo
- 设计模式-工厂方法(Demo)
- lordofpomelo demo 运行出错及其处理方法
- OpenCV学习笔记_用指针操作图像元素
- 旋转方法
- 第三周项目三 输出图形
- 代理模式
- crontab——Linux 下的定时任务
- 泛型方法Demo
- 函数atof的功能及使用
- 缓存数据库Memcached
- dfs的技巧
- 自定义View实例——雨滴落下
- Leetcode:58. Length of Last Word(JAVA)
- Memcache---集群方案
- Linux 设备驱动开发 —— Tasklets 机制浅析
- linux常用命令