java能否指定某几个对象共享属性?

java中可以通过static来修饰某个数据,使得所有的类对象共享它。
那么可以指定某几个对象共享某个数据吗?
比如说我有一个person类,然后我创建了两个对象,这两个对象是双胞胎,我想让双胞胎对象共享同一个年龄age,但是只有这两个对象共享这个age。
可以将age单独成以一个类,通过设计模式来设计吗?

2个回答

这几个类型都定义成内嵌类,并且把需要共享的变量设置为它们共同拥有的那个类的private类型,这样别的类就不能访问,而它们都可以访问。

比如设置共享密钥,共享开关?图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
对象共享类的属性
类加载的时候,静态代码块就被执行,类的成员变量(类属性):定义在类的大括号内,方法体之外的变量(用static修饰)都是成员变量,类加载的时候就可以调用,局部变量:在方法体中,定义的变量和方法的参数语句块或者代码块中的变量被称为局部变量实例成员变量(普通属性):定义在类的大括号内,方法体之外的变量(没有static修饰)的变量,需要在实例化之后才能被调用静态方法和静态类,不能对对象方法调用,(谁先...
Node对象的几个属性
parentNode: Node类型,当前节点的那个唯一的直接父节点对象 children:NodeLList类型,当前节点的所有子节点,组成一个类数组对象 firstChild:Node类型,当前结点的一个子节点 lastChild:Node类型,当前结点的最后一个子节点 nextSibling:Node类型,当前结点的下一个兄弟节点 previousSiblings:Node类型,当
指定对象的属性类型
【会员免费】链接 http://edu.csdn.net/lecturer/585 n右侧办理会员卡。办会员卡可咨询 QQ 1405491181 。 会员可免费学习已发布的全部课程,和在会员有效期内讲师新发布的全部课程 ,承诺每个月至少增加价值500元+ 的新课程。nmongoosejs 是Node.js环境下 MongoDB 建模工具库,通过它可以方便的操作mongodb数据库,它提供了 Schema / Model / Document 等对象概念,更符合人的心智模式。
xsteam能否忽略某属性
xsteam能否忽略某属性rn如:Person 下 name属性不要在xml中出现!rn不知道可以不
关于hql加载实体对象某几个属性的问题
情况是这样的rn一个实体类(客户)里面包含了很多属性,关联的东西也很多,我现在做这个功能只需要(客户)类的客户名字和其关联的(账单)类所包含的总价这么两个属性rn[code=java]rn@Entityrnpublic Customerrn private String name; //客户名字rn @OneToMany(mappedBy="customer",fetch=FetchType.EAGER,cascade=CascadeType.REMOVE)rn private Set orders;//对应客户所包含的账单rn......rnrn@Entityrnpublic Orderrn public double money; //单个账单的价格rn.....rnrn[/code]rn我就是想用hql获取这个客户对象的时候只获取这几个属性rnhql: select new Customer(name,orders) from Customer where id = ?rn结果报错,说是什么不合法的rn我试了几次,只要把orders去掉就成,可是这样怎么获取那几个单个的属性啊?rn
【Java 并发】对象的共享
【Java 并发】对象的共享
JAVA并发编程之对象的共享
目录 带(数字)为术语编号—— 术语地址 这一章看的东西乍看之下感觉都是显而易见但是深究起来又别有洞天,总能有所得的。这章主要讲的是并发编程下对象共享时会出现的一些问题,而我主要记录一下我觉得有所得内容或有启发的例子。 1.(内存)可见性 内存可见性 单单从字面上来理解可能会有一些歧义,状态1 就在那里,有什么可见不可见,能访问不就是可见么?但是这里的可见性不是指这个意思。我个人理解为...
jq查看某对象是否含有某属性或对象
  if(data.hasOwnProperty('user')){ console.log('data has user property'); }else{ console.log('this property not exist'); }    
application对象能否在目录间共享?
在根目录下有test1.jsprnideawu.User user222 = new ideawu.User();rnuser222.setName("user222");rnapplication.setAttribute("user222", user222);rnrntest目录下有test2.jsprnideawu.User user2 = (ideawu.User)application.getAttribute("user222");rnif(user2 == null)rn out.println("user2 is null");rnelsern out.println(user2.getName());rnrnrn先运行test1.jsp,然后运行test目录下的test2.jsp,user2总是为null。如果把test2.jsp拷贝到根目录下运行,就可以得到user222。rnrn难道不同的目录有不同的application(ServletContext)吗?
serlvet和javabean之间能否共享对象?
rn通过配置web容器,可以让一个servlet随容器而启动rn再这个servlet中,实例化一个对象rnrnrn我现在也知道的是,javabean能否访问这个对象?rnrn谢谢了rn
stringGrid如何指定某几个单元格的颜色?
谢谢各位
ThicknessPropertyConverter,以便绑定Thickness的某几个属性
Thickness的Top、Left等属性不是依赖项属性,不能单独绑定。 我的ThicknessPropertyConverter可以绑定到Thickness的任意一个或几个属性。 具体参见http://blog.csdn.net/gqqnb/article/details/8548509
Java对象属性排序
// 按order排序 Collections.sort(infoList, new Comparator() { @Override public int compare(Object o1, Object o2) { InfoDO p1 = (InfoDO) o1; InfoDO p2 = (InfoDO) o2; return p1.getOrder().compareTo(p2
JAVA对象属性复制
        编程过程中,有些时候某些不同的类有相同的字段,可能会遇到同时给他们赋值的情况。简单的时候,可以写重复的代码,重复太多的时候,就不如给一个赋值完,直接复制给另一个对象。        上面这种情况在数据库的实体类中比较常见。         java对象之间属性值复制在许多开源框架中也有实现,在这里介绍自实现、Spring、apache commons-beanutils三种实...
java对象属性复制
经常我们需要将两个java对象的属性进行复制,spring框架已经给我们提供了很好的工具:org.springframework.beans.BeanUtils 复制属性我们就用里面的copyProperties(Object source,Object target) 下面我们分析一下源代码:
java 对象属性初始化顺序
A、类的初始化顺序如下: ->1、为静态属性分配内存并赋值(后面大括号语句不执行,这里是初始化,只是添加变量和值)           或  执行静态代码块(立刻执行大括号里面的语句)           为什么这样说呢,因为谁在前先加载谁,包括静态属性之间,和静态块之间的顺序,           但是注意,虽然顺序都可以当第一,但是静态块、静态属性执行的东西完全不一样,怎么不一
java对象属性操作
package utils; import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Constructor;import java...
JAVA复制对象属性
看到好多两个对象相同对象补全的,但是不符合我最常用的需求,于是写了一个方法,用于两个对象间的相同类型(或子类)字段的补全,两个对象无需是相同类型,没加锁不支持并发合并同一对象. import javax.management.OperationsException; import java.lang.reflect.Field; /** * @author gaokuo 相似对象复制 **/...
能否提交窗体时,指定Target属性
在Action中,指定一个sURL,不知能否同时指定一个Target属性,指向一个IFrame,name="IFrmls"
Ext两个jsp页面共享设置对象,属性
父页面  js 设置一个对象 var   role_tree = {globle_role:'all'}; 子页面可以通过用 parent 关键字 设置 'click':function(node)                               {                                   var en=node.text;       
javascript基础:对象共享属性、方法
javascript的对象有一些共享属性、方法,除了global对象、math对象不支持外,其他对象都支持。 代码: Document var a = new Array(10,20,30); var b = new Boolean(false); var d = new Date(); var e = new Error();
Java 并发编程(二)——对象共享
前言上一节中主要是说明并发中的原子性概念,主要是通过Synchronize关键字来创建临界区(Critical Section)实现原子性。这片主要讲的是并发的另外一个重要的方面:内存可见性(保证线程修改状态时可以被其他共享使用该对象状态的线程看得到)。1.可见性可见性是指在多线程中并发变量,由于读操作和写操作可以在不同的线程中进行,此时,并没法确保能看到其他线程都写入的值。主要原因应该是线程中操作
JAVA并发编程实战——对象的共享
3.1 可见性 当多个线程访共享变量时,如果没有正确的同步机制,那么这些线程之间对对象的操作是互相不可见的。 public class NoVisibility { private static boolean ready; private static int number; private static class ReaderThread extends
java并发编程实践之对象的共享
3.1.可见性 synchronized除了用于操作的原子性之外,还有更加重要的作用,可见性。内存可见性:当某个线程修改某状态时,其他线程不要读写或者修改该状态,并且当线程修改好状态后,其他线程都能在内存中看到该状态的改变。 图一 如果并发正确的话,主线程启动读线程,主线程对number,ready赋值后,读线程读到ready=true,并最后打印出number=4
java并发编程--共享对象的可见性
由于线程的执行顺序具有不可预测性,在多线程访问同一个变量可能会导致共享的变量会导致具有不可见性。还是先上一段代码: 这段程序不是线程安全,因为get和set都是都是在没有同步的情况下访问value的,与其他问题相比,失效值问题更容易出现:若某个线程调用了set,那么另一个正在调用get的线程可能会看到更新后的value值,也可能看不到(摘自《java线程并发实战》)。图示:解决方法是限制变量的修改
《java并发编程实战》之 对象共享
解决问题: 如何共享和发布对象,从而使它们能够安全地由多个线程同时访问 写多线程注意两点 防止某个线程正在使用对象状态时,而另一个线程同时在修改状态。 确保当一个线程修改了对象状态后,其他线程能够看到状态变化。(同步的内存可见性) 1.可见性 错误写法 public class NoVisibity { private static boolean ready=false; p...
Java并发编程学习——对象的共享
对象的共享线程之间对象的共享不仅仅需要有原子性和临界区,还有一个重要方面:内存可见性1 可见性读操作的线程并非可以一直获取到写线程写入的最新值,例如:代码示例 private static boolean ready; private static int number; private static class ReaderThread extends Thread {
java 并发编程实战 之 对象的共享
对象的共享可见性有点类似于数据库事务中的脏读,不可重复度问题,不同的事务就相当于不同的线程,如果没有设置事务的隔离级别,即线程之间没有使用同步机制,这时候 A事务 对数据库的 修改操作由于事务没有提交,所以B事务是看不到A事务修改后的数据的,即发生了脏读。类似的在多线程没有使用同步的情况下,A线程对变量修改,B线程读取变量,在没有同步的情况下,AB的执行顺序是不能保证的。示例代码如下,输出结果可能为
java多线程(三) 之 对象的共享
同步代码块和同步方法可以确保原子的方式执行操作,但一种常见的误解是,认为关键字synchronized只能用于实现原子性或者确定”临界区”,同步还有另外一个重要的方面:内存可见性.我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且希望确保当一个线程修改了对象状态后,其他线程能够看到发生状态变化.一. 可见性 糟糕的案例如下:这段代码,无法保证主线程写入的ready的值和nu
apache 集群 java对象共享
我现在用apache 2个tomcat做了个小集群,但是遇到了个问题:rnprivate static Map eableNum = new HashMap();rn我做个一个缓存控制登录用户的个数,我如何在2个tomcat之间共享此内存呢?
《Java并发编程》之一:对象的共享
====不可变对象定义:==== 1,对象创建后其状态不能修改 2,对象所有域都是final的 3,对象时正确创建的,在对象构造期间,this引用没有逸出   ====安全发布对象的含义:==== 确保使用对象的线程能够看到该对象处于已发布的状态,是对象的状态呈现一致性视图。 安全发布对象的常用模式: 可变对象必须通过安全的方式来发布,通常意味着发布和使用该对象的线程都必须使用...
Java 并发编程基础-共享对象
  Java 并发编程基础 - 共享对象   目录 Java 并发编程基础 - 共享对象 ... 1 1.            可见性 ... 1 1.1过期数据 ... 2 1.2 非原子的 ...
[Java并发编程实战] 对象的共享
可见性 加锁的含义不仅仅局限于互斥行为,还包括内存可见性。
Java线程安全和对象共享关键字
Synchronized关键字 静态的synchronized方法以class对象作为锁,又称Intrinsic Lock或Monitor锁; Synchronized (lock) { //访问或修改由锁保护的共享状态 } 同步代码块:对象的Monitor锁底层有monitorenter和monitorexit指令,monitorenter指令将计数器值加1,monitorexit将计...
判断对象能否响应指定的方法
#import #import "Dog.h" int main(int argc, const char * argv[]) { @autoreleasepool { // 动态类型检测的第二部分 // 1. 方法响应的检测 Animal *ani = [Animal new]; //
5_14-判断对象能否响应指定的方法
C语言基础19-21天。其中包括property、继承多态、《购票系统》。
Hibernate如何获取指定主键id的某对象
看到 总结得挺好 转一下 在Hibernate中,有两种方法可以通过主键Id来获得数据对象,分别是get()和load()方法。下面我们来分别进行讨论: 1 get() Java代码 public Object get(Class entityClass,Serializable id) public Object get(Class entityClass,Seriali...
能否序列化一个包含了窗口句柄属性的对象
我要序列化存储一个对象,该对象包含很多属性,都可以序列化存储,但是在我添加一个句柄类型的属性后就不能序列化了,出异常说反射对象不成功.rn求解决方法rn[code=C#]rn [Serializable]rn public class textXMLrn rn public int ID;rn public string name;rn public string age;rn public string key;rnrn Size videoSize = new Size(640, 480);rn public Size VideoSizern rn get return videoSize; rn set videoSize = value; rn rn //上面的都可以rnrn private IntPtr previewWndHandle;rn /// rn /// 设置窗口句柄,而不可从配置文件中加载,加载序列化就出问题,为什么rn /// rn public IntPtr PreviewWndHandlern rn get return previewWndHandle; rn set previewWndHandle = value; rn rn rn[/code]
JavaScript对象中的属性能否有对象类型
JavaScript对象中的属性能否有对象类型 JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。   JavaScript 对象: JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。   例: var cat = {name:"皮
判断对象是否包含某属性
1.[‘key’]或者.key obj[key] obj.key 缺点:无法判断value为undefined的键值对 2.in key in obj 缺点:无法区分是否是私有属性 3.hasOwnProperty() obj.hasOwnProperty(key) 只判断私有属性 ...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件