/// <summary>
        /// 提供ISession给数据层调用
        /// </summary>
        public ISession NHibernateSession
        {
            get
            {
                return NHibernateCore.NHibernateHelper.GetCurrentSession();
            }
        }这个C#定义的只能取Get方法的属性
那在Java是不是这样定义 private Session currentSession; public Session getCurrentSession() {
if (this.currentSession == null) {
this.currentSession = HibernateHelper.getCurrentSession();
}
return this.currentSession;
}如果不是应该怎么写才是正确的写法谢谢

解决方案 »

  1.   

    Java 中你写成成员变量了,C# 代码中没有成员变量吧?
      

  2.   

    我的C#代码的意思是,声明一个属性,当前属性为Get
    但JAVA我不知道正确的写法是怎样,所以我这样写
    那正确应该怎么写呢?
    谢谢
      

  3.   

    直接就可以了HibernateHelper.getCurrentSession();
      

  4.   

    楼主这样写可以。只是看一下逻辑是不是应该这样,也就是当this.currentSession==null是,是不是需要创建一个。看写的对不对,最直观的方法就是测试一下。
      

  5.   


    在 java 中 就这样定义 没什么问题
      

  6.   

    RE:看写的对不对,最直观的方法就是测试一下
    =》测试是没有问题的,RE:java 中 就这样定义 没什么问题
    =》刚从.NET转java我就是怕自己的Java习惯不规范谢谢也就是说我上面的写法不需要改变,这样写就是Java的正确写法?