在java中使用访问修饰符安装实体类
我昨天询问了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
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,我的教授说这是一个坏习惯,因为它的价值可能是不确定的。当前状态取决于其他方法。具体值是什么?你为什么不在上班时间礼貌地让他们解释一下呢?此外,我认为最好编辑你的最后一个问题,而不是根据另一个问题问另一个问题。你没有得到任何答案,因为你不够清楚,这也不是更好。