11 个解决方案
#1
初始化好了,预先传递进去,也可以在两个类(或对象)之间共享共用。
#2
楼上的”初始化好了,预先传递进去“是什么意思?不太明白。我主要是害怕用static引起内存泄露!
#3
调用的时候传参数或是对象
#4
既然两个类都需要用这个属性,可以将这些字段提取到基类的字段,只要初始化一边,以后所有子类都可以使用
#5
现在的情况是不能通过传递参数或者对象这种方式。期望有别的方式!
#6
通过定义一个变量,两个类共享的方法,那么这个变量必须要定义成static吗?能否定义成别的呢?
#7
纠正:通过定义一个变量,两个类共享的方式,那么这个变量必须要定义成static吗?能否定义成别的呢?
#8
可以的,比如你在一个类中定义的内部类。
#9
我觉得定义成static比较好,如果怕被修改就加个final。如果定义成public,或利用参数传递也一样麻烦
#10
参考享元设计模式
#11
赞成
#1
初始化好了,预先传递进去,也可以在两个类(或对象)之间共享共用。
#2
楼上的”初始化好了,预先传递进去“是什么意思?不太明白。我主要是害怕用static引起内存泄露!
#3
调用的时候传参数或是对象
#4
既然两个类都需要用这个属性,可以将这些字段提取到基类的字段,只要初始化一边,以后所有子类都可以使用
#5
现在的情况是不能通过传递参数或者对象这种方式。期望有别的方式!
#6
通过定义一个变量,两个类共享的方法,那么这个变量必须要定义成static吗?能否定义成别的呢?
#7
纠正:通过定义一个变量,两个类共享的方式,那么这个变量必须要定义成static吗?能否定义成别的呢?
#8
可以的,比如你在一个类中定义的内部类。
#9
我觉得定义成static比较好,如果怕被修改就加个final。如果定义成public,或利用参数传递也一样麻烦
#10
参考享元设计模式
#11
赞成