//比如有这么个接口
public interface IUser{
     public boolean insert(user u);
}
public class UserImpl implements IUser{
     //这里有个成员变量
     public String aa ;
    public boolean insert(user u){}
}
//我要在外面这样访问:
IUser user = new UserImpl();
//想要通过user来操作aa变量,改如何更改程序呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【try_hard_2008】截止到2008-07-29 15:27:05的历史汇总数据(不包括此帖):
    发帖的总数量:34                       发帖的总分数:610                      每贴平均分数:17                       
    回帖的总数量:58                       得分贴总数量:14                       回帖的得分率:24%                      
    结贴的总数量:33                       结贴的总分数:590                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:97.06 %               结分的百分比:96.72 %                  
    无满意结贴率:3.03  %               无满意结分率:3.39  %                  
    值得尊敬
      

  2.   

    IUser user = new UserImpl();
    改成:
    UserImpl user = new UserImpl();
      

  3.   

    System.out.print(((UserImpl)user).aa);
    不过这样做不好,应该另外定义一个类来放变量,或者作为方法的参数
      

  4.   


    public interface IUser{
         public String aa ;
         public boolean insert(user u);
    }
    public class UserImpl implements IUser{
         
            public boolean insert(user u){}
    }
    IUser user = new UserImpl();
      

  5.   

    如果有必要IUser访问变量aa ,就在接口中加入getAa方法,关键是有必要