连接两个对象的最佳策略

时间:2017-05-25 14:33:04

标签: java android class object

我知道如何实现下面的两个功能,但我想知道哪个在内存/电池/效率等方面会更优越。或者如果我在下面没有提到不同的方法。

我在下面对其进行了简化:

我有2个班级:1)用户和2)角色

两个类都有唯一的id(分别是userID和charID)。

方法一:

The User class accepts a string called charID. 
(which would be used to pull from the Character object)

方法2:

The User class accepts a Character Object called character.
(So this would already include the entire object within itself)

一种比另一种更好的做法吗?或者我应该改用另一种方法吗?

这里的主要目标是将两个对象连接在一起,而不必将一个对象的所有键值写入第一个对象。

期待您的想法! 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为方法2要好得多,因为你保留了字符对象的内存引用,而不是使用一个简单的字符串,并且要花费更多的处理能力来访问字符对象。

在方法2中,您的User对象将具有一个像指针一样的属性,它将指向一个Character对象(在内存中),这样您就可以访问完整对象而无需在其中写入所有属性。用户类。