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

来源:互联网 发布:网络 编辑:程序博客网 时间:2024/05/16 09:53

如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接口的一个实现类


0 0