java中的依赖注入和引用对象有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的依赖注入和引用对象有啥区别相关的知识,希望对你有一定的参考价值。
一、private User loginUser;
二、private LoginFrame loginFrame;
public void setLoginFrame(LoginFrame loginFrame)
this.loginFrame = loginFrame;
这两种写法的区别是什么?
第一个不可改变被引用对象的值
第二个可以被改变 参考技术C private、public 都是访问修饰符,规定了被修饰对象可被访问的范围
private限定目标只可以被当前内的成员访问
public修饰的目标可被所有成员访问(非static成员需要先实例化,即new ...)
再来说你上面的两个问题
一。一个只能被当前类成员访问到的对象
二。对象访问范围与 一 相同,但有一个public方法给对象赋值,而这个方法是能够被其它类的成员访问的。最终是,这个对象能够被其它类的成员所改变,但除了本类成员外,不能获得这个对象的值本回答被提问者和网友采纳
java中的组合和聚合有啥区别? [复制]
【中文标题】java中的组合和聚合有啥区别? [复制]【英文标题】:What is the difference between composition and aggregation in java? [duplicate]java中的组合和聚合有什么区别? [复制] 【发布时间】:2020-03-18 03:04:38 【问题描述】:如果我正确理解组合和聚合是对象共享的关系。 在组合中,依赖对象不能没有父对象而存在。而在聚合中,依赖对象可以在没有父对象的情况下存在。 组合是通过具有非静态内部类但聚合通过具有静态内部类或对象引用在 java 中实现的。 如果我错了,请纠正我。浏览了很多网页,但没有得到满意的答案,只是感到困惑。
【问题讨论】:
请举例说明 请展示您看过的内容。网上的教程一般都不错。 【参考方案1】:首先,Composition 和 Aggregation 都是部分关联。 关联意味着类之间存在关系。
在Composition中,两个实体高度依赖,没有另一个实体,组成的对象就不能存在。
class Employee
class Company
List<Employee> employeeList;
聚合:
是单向关联(单向关系) 两个条目都可以单独生存,这意味着结束一个实体不会影响另一个实体
//Either girl like boy
class Girl
List<Boy> boyList;
//Either boy like like
class Boy
List<Girl> girlList;
我给出这个例子是因为我是一名程序员,你也知道这一点。
【讨论】:
以上是关于java中的依赖注入和引用对象有啥区别的主要内容,如果未能解决你的问题,请参考以下文章