Code Bye

java中 两个类之间的字符串传值

我在这个类里面声明了一个String: masLoginName   并在下面的方法里面给它赋了值

然后怎么将这个masLoginName     传值给这个类的LoginName  ,让我在下面好使用


]请高手详细解答 , 小妹还不是很能理解
最好有代码可以给小妹解读 ,因为代码很短, 谢谢 .


16分
将String masloginName 生明为 static String masloginName; 然后再给它赋值,然后在MasterBuypetDaoImpl里LoginName=MasterLoginDaoImpl.masLoginName;

3分
写个公共的service层的方法。吧maslogname,存在serivce的属性里,dao最好只处理跟数据库连接相关的内容。
让第2个类持有第一个类的引用
引用 3 楼 fudongrifdr 的回复:

让第2个类持有第一个类的引用

请问这是什么意思? 能具体一点吗?

引用 1 楼 superdog007 的回复:

将String masloginName 生明为 static String masloginName; 然后再给它赋值,然后在MasterBuypetDaoImpl里LoginName=MasterLoginDaoImpl.masLoginName;

谢谢你的及时回答,问题终于得到了解决


4分
在masterLoginDao中:
MasterBuyPetDao mbpDao = new MasterBuyPetDaoImpl(); // 如果你使用的是spring的话 可以使用注入的方式
mbpDao.loginName = masLoginName; // masLoginName 你已经获取到了。

一般都是把impl中的loginName 申明成private ,然后对外提供get 和 set方法。
最后通过set方法给loginName赋值。

引用 3 楼 fudongrifdr 的回复:

让第2个类持有第一个类的引用

 你咋又回来了,这段时间跑哪里相亲去了


17分
public class MasterLoginDaoImpl extends BaseDao implements MasterLoginDao
{
         private String masLoginName;
         public String getMasLoginName()
        {
              return masLoginName;
        }
      .....................................
}
public class MasterBuyPetDaoImpl extends BaseDao implements MasterBuyPetDao
{
         private String LoginName = null;
         private MasterLoginDao  masterLoginDao = new MasterLoginDaoImpl ();
      
        public void setLoginName(String masterName, String pwd)
        {
              masterLoginDao.login(master, pwd); 
              LoginName = masterLoginDao.getMasLoginName();
        }
}
引用 7 楼 magi1201 的回复:
Quote: 引用 3 楼 fudongrifdr 的回复:

让第2个类持有第一个类的引用

 你咋又回来了,这段时间跑哪里相亲去了

换工作以后就来得少了

这个好像逻辑没梳理好
masLoginName 是从集合里面取出来的 MasLoginList
你用循环赋值,结果还是最后一个对象的 masLoginName
这里是不是。。。
另外你用静态变量赋值以后层次不好搞
还是提供方法,在 service 中进行赋值好

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java中 两个类之间的字符串传值