在java中使用访问修饰符安装实体类

在java中使用访问修饰符安装实体类,java,Java,我昨天询问了java对象的实例生成,比如作为实例变量的Entity 我对得到的答案不满意,现在我想进一步澄清我的问题: 我有一个名为User.java的实体: @Entity(naming = NamingType.SNAKE_LOWER_CASE) public class User{ private String name; public String getName() { return name; } public void setName(S

我昨天询问了java对象的实例生成,比如作为实例变量的
Entity

我对得到的答案不满意,现在我想进一步澄清我的问题:

我有一个名为
User.java的
实体

@Entity(naming = NamingType.SNAKE_LOWER_CASE)
public class User{

private String name;

    public String getName() {
       return name;
    }

    public void setName(String name) {
       this.name = name;
    }
 }
我有一个名为
UserImpl.java
的类,我所做的是:

 public class UserImpl implements UserLogic {

       private User userEntity = new User(); ------> // Bad practice

       /** Methods **/
 }
如您所见,我在UserImpl类中为用户实体声明了一个实例。这是一种糟糕的做法吗


任何答案都将不胜感激

在另一个类中创建一个类的私有实例这一简单行为一点也不坏。事实上,这是非常常见的,如果您不能做到这一点,Java将真的毫无意义

我觉得这里还是有些信息缺失。根据“UserImpl”类的功能,这可能是一种不好的做法。但这完全取决于如何实现“UserImpl”类

例如,如果您计划在“UserImpl”类中创建各种方法,这些方法都将围绕更改“userEntity”进行,那么这可能是一个坏主意,因为所有这些方法都可以进入“User”类本身,这将更简单、更直观


tldr:这并不像现在这样是一个坏习惯,但根据“UserImpl”类的用途,它可能会变成。

为什么会是一个坏习惯?什么是“坏习惯”?@Dana,我的教授说这是一个坏习惯,因为它的价值可能是不确定的。当前状态取决于其他方法。具体值是什么?你为什么不在上班时间礼貌地让他们解释一下呢?此外,我认为最好编辑你的最后一个问题,而不是根据另一个问题问另一个问题。你没有得到任何答案,因为你不够清楚,这也不是更好。