zoukankan      html  css  js  c++  java
  • JAVA中的泛型(Generic)

    Java泛型(Generic)简介

    泛型是jdk1.5版本以后推出来的,表示类型参数化,让java能更具有动态性一些,让类型能变成参数传递。
    要我自己感觉的话,泛型本身没啥用,跟反射在一起用,就体现出了它的价值。

    Java泛型的三种用法

    • 泛型类
    public class User<E> implements IUser<String> {
    	
    	private String nickname;
    	private String userId;
    	private String password;
    
    	@Override
    	public void login(String userId, String password){
    		if(this.userId == userId && this.password == password){
    			System.out.println("用户登录成功");
    		}
    		else
    			System.out.println("用户登录失败");
    	}
    
    	@Override
    	public void editNickname(String nickname) {
    		this.nickname = nickname;
    		System.out.println("修改昵称成功,当前用户的昵称是:"+this.nickname);
    	}
    
    }
    
    • 泛型接口
    public interface IUser<T> {
    	
    	void login(String userId,String password);
    	
    	void editNickname(String nickname);
    
    }
    
    • 泛型方法
    public <T> T getInstance(Class<T> c){
    		
    		T instance = null;
    		
    		try {
    			instance = (T)c.newInstance();
    		} catch (InstantiationException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		return instance;
    }
    
  • 相关阅读:
    python--随机生成汉字、数字
    PyCharm详细教程
    Struts2 笔记
    Servlet读取配置文件的三种方式
    Java笔记(十)
    Java笔记(九)
    Java笔记(八)
    Java笔记(七)
    Java笔记(六)
    Java笔记(五)
  • 原文地址:https://www.cnblogs.com/sundaymorning/p/7639288.html
Copyright © 2011-2022 走看看