您的位置:首页 > 其它

一个接口Test可以被new吗?new完就可以直接使用Test中的方法了吗(其实Test中的方法在TestIMP中实现)?

2016-08-24 17:55 555 查看
如Test是一个接口

import java.util.List;

import com.org.test.User;

public interface Test{
public List<User> findAll();
public User findById(int id);
public String update(User a);

}

TestIMP是Test接口的实现

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.org.dao.UserDAO;

import com.org.model.User;

import com.org.test.Test;

public class TestIMP implements Test{
private UserDAO userDAO;
public UserDAO getUserDAO(){
return userDAO;
}

        public void setUserDAO(UserDAO userDAO){
this.userDAO = userDAO;
}
public List<User> findAll(){
return userDAO.findAll();
}
public User findById(int id){
return userDAO.findById(id);
}
public String update(User a){
try{
userDAO.attachDirty(a);
return "true";
}
catch(Exception e){
return "false";
}
}

}

如果执行如下,对Test类进行new:

Test aa=new TestIMP();

aa.findById(12);//就可以获取id为12的用户

===============典型的例子Map和HashMap============

还有一个典型的例子,即Map的初始话

Map a=new HashMap();

其中Map是个接口类,HashMap就是Map接口的一个实现类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐