刚才写了一个interface但是保存成
public interface AAAA
{
}
保存成AAAA.java之后,再另一个类中,准备implements AAAA的时候,为什么提示AAAA找不到呢?
interface保存的时候有没有像java一样,规定必须以接口的名称作为文件名呢?

解决方案 »

  1.   

    如果你不放在一个包里的话,必须先把文件导入到你要调用的文件里(import).
      

  2.   

    package com.web.dao;接口类UsersDAO
    import java.util.List;
    import com.web.pojo.Users;public interface UsersDAO {
    public List getUsersList(String hql,int start,int limit);
    public int getUsersCount(String hql);
    public Users getUsers(String id);
    public void delete(String[] ids);
    public void save(Users users);
    }
    //接口实现类
    package com.web.dao.impl;import java.util.List;import com.web.dao.UsersDAO;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.web.pojo.Users;public class UsersDAOImpl extends HibernateDaoSupport implements UsersDAO { public int getUsersCount(String hql) {
    // TODO Auto-generated method stub
    Session session = null;
    int count = 0;
    try{
    session = this.getSession();
    count = session.createQuery(hql)
    .list()
    .size();
    }
    catch(RuntimeException re){
    throw re;
    }
    finally{
    this.releaseSession(session);
    }
    return count;
    } public List getUsersList(String hql, int start, int limit) {
    // TODO Auto-generated method stub
    List list = null;
    Session session = null;
    try{
    session = this.getSession();
    list = session.createQuery(hql)
    .setFirstResult(start)
    .setMaxResults(limit)
    .list();
    }
    catch(RuntimeException re){
    throw re;
    }
    finally{
    this.releaseSession(session);
    }
    return list;
    }

    public void delete(String[] ids){
    Session session = null;
    try{
    session = this.getSession();

    for(int i = 0;i<ids.length;i++){
    Transaction tx = session.beginTransaction();
    Users users = (Users)session.load(Users.class, ids[i]);
    session.delete(users);
    tx.commit();
    }

    }
    catch(RuntimeException re){
    throw re;
    }
    finally{
    this.releaseSession(session);
    }
    }

    public void save(Users users){
    Session session = null;
    try{
    session = this.getSession();
    Transaction tx = session.beginTransaction();
    session.saveOrUpdate(users);
    tx.commit();
    session.close();
    }
    catch(RuntimeException re){
    throw re;
    }
    finally{
    this.releaseSession(session);
    }
    }
    public Users getUsers(String id){
    Users user = null;
    Session session = null;
    try{
    session = this.getSession();
    user = (Users)session.get(Users.class, id);
    }
    catch(RuntimeException re){
    throw re;
    }
    finally{
    this.releaseSession(session);
    }
    return user;
    }
    }
      

  3.   

    就是说,定义interface那部分不需要单独保存到一个.java文件中是嘛?
      

  4.   

    package com.web.dao;接口类UsersDAO
    import java.util.List;
    import com.web.pojo.Users;public interface UsersDAO {
    public List getUsersList(String hql,int start,int limit);
    public int getUsersCount(String hql);
    public Users getUsers(String id);
    public void delete(String[] ids);
    public void save(Users users);
    }
    就是比如这个部分的声名,是单独保存到一个什么样的.java中呢?
      

  5.   

    接口和java类一样,如楼上所说