Questions tagged «object»

对象是可以用编程语言中的命令操纵的任何实体。对象可以是值,变量,函数或复杂的数据结构。在面向对象的编程中,对象是指类的实例。

20
在C#中比较对象属性
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这是我在许多其他类继承的类上作为方法提出的。这个想法是它允许在相同类型的对象的属性之间进行简单的比较。 现在,它确实可以工作-但是为了提高代码质量,我认为应该将其丢弃以进行检查。怎么会更好/更高效/等等? /// <summary> /// Compare property values (as strings) /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, …

16
C ++:空类的对象的大小是多少?
我想知道一个空类的对象的大小是多少。它肯定不能为0字节,因为它应该可以像其他任何对象一样进行引用和指向。但是,这样的物体有多大? 我用了这个小程序: #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } 我在Visual C ++和Cygwin-g ++编译器上得到的输出都是1个字节!这让我有些惊讶,因为我期望它的大小与机器字一样(32位或4字节)。 谁能解释为什么 1个字节的大小?为什么不是 4个字节?这也取决于编译器或计算机吗?另外,有人可以给出更确切的理由说明为什么空的类对象的大小不为0字节吗?
111 c++  class  object 

2
PHP-在foreach循环中修改当前对象
我想知道是否可以编辑foreach循环中正在处理的当前对象 我正在处理一系列对象$questions,我想遍历数据库中查找与该问题对象相关的答案。因此,对于每一个问题去获取答案对象,并更新当前$question 里面我的foreach循环,这样我可以输出/别处过程。 foreach($questions as $question){ $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
110 php  arrays  object  foreach 

6
将属性添加到对象数组
我有一个对象数组,如下所示 Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' 我想向该对象数组的每个元素添加一个名为Active的属性。 最终结果应该如下。 Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: "false" 有人可以让我知道如何实现这一目标。

12
直接调用分配给对象属性的闭包
我希望能够直接调用分配给对象属性的闭包,而无需将闭包重新分配给变量然后再调用它。这可能吗? 以下代码无法正常工作并导致Fatal error: Call to undefined method stdClass::callback()。 $obj = new stdClass(); $obj->callback = function() { print "HelloWorld!"; }; $obj->callback();

5
如果名称中包含点,如何获取JSON对象值?
我有一个非常简单的JSON数组(请关注“ points.bean.pointsBase”对象): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 但是,不幸的是,它没有显示任何内容。 当我将“ points.bean.pointsBase”更改为不带点的名称时,一切正常! 但是,我不能将这个名称更改为没有点的任何其他名称,但是我需要获取一个值吗?! 有什么选择吗?

3
JavaScript中的“ new function()”,其小写字母“ f”
我的同事一直在使用“ new function()”和小写的“ f”来定义JavaScript中的新对象。它似乎在所有主要的浏览器中都能很好地工作,并且在隐藏私有变量方面似乎也相当有效。这是一个例子: var someObj = new function () { var inner = 'some value'; this.foo = 'blah'; this.get_inner = function () { return inner; }; this.set_inner = function (s) { inner = s; }; }; 一旦使用“ this”,它将成为someObj的公共财产。因此someObj.foo,someObj.get_inner()和someObj.set_inner()都是公开可用的。另外,set_inner()和get_inner()是特权方法,因此它们可以通过闭包访问“内部”。 但是,我在任何地方都没有看到对此技术的任何参考。甚至道格拉斯·克罗克福德(Douglas Crockford)的JSLint也对此抱怨: 奇怪的建设。删除“新” 我们正在生产中使用这种技术,它似乎运行良好,但是我对此有些担心,因为它在任何地方都没有记录。有谁知道这是有效的技术吗?


6
当toString()和hashCode()被覆盖时,如何获取Java对象的“对象引用”?
我想在Java中打印对象的“对象引用”以进行调试。即根据情况确保对象相同(或不同)。 问题在于所讨论的类是从另一个类继承的,该类已经覆盖了toString()和hashCode(),后者通常会给我id。 情况示例:运行一个多线程应用程序,我(在开发过程中)要检查所有线程是否都使用资源对象的同一实例。
106 java  object  hashcode 

6
默认.equals和.hashCode将如何为我的课程工作?
说我有自己的课程 public class MyObj { /* ... */ } 它具有一些属性和方法。它不实现等于,不实现hashCode。 一旦我们调用equals和hashCode,默认的实现是什么?从对象类?那是什么 默认值等于如何工作?默认的hashCode将如何工作,返回什么?==只会检查它们是否引用同一个对象,因此很容易,但是equals()和hashCode()方法呢?



4
JavaScript中对象/数组的性能如何?(专门针对Google V8)
与JavaScript(特别是Google V8)中的数组和对象相关的性能非常有趣。我在Internet上的任何地方都找不到有关此主题的详尽文章。 我了解某些对象使用类作为其基础数据结构。如果有很多属性,有时将其视为哈希表? 我也了解有时将数组像C ++数组一样对待(即快速随机索引,缓慢删除和调整大小)。而且,有时将它们更像对象(快速索引,快速插入/删除,更多内存)。而且,也许有时它们以链接列表的形式存储(即慢速随机索引,开始/结尾处的快速删除/插入) JavaScript中数组/对象检索和操作的精确性能是什么?(专门针对Google V8) 更具体地说,它对性能的影响: 向对象添加属性 从对象删除属性 索引对象中的属性 将项目添加到数组 从阵列中删除项目 索引数组中的项目 调用Array.pop() 调用Array.push() 调用Array.shift() 调用Array.unshift() 调用Array.slice() 任何文章或更多细节的链接也将不胜感激。:) 编辑:我真的很想知道JavaScript数组和对象如何在后台工作。另外,在什么情况下 V8引擎“知道”要“切换”到另一个数据结构? 例如,假设我用...创建一个数组 var arr = []; arr[10000000] = 20; arr.push(21); 这到底是怎么回事? 还是...这呢... ??? var arr = []; //Add lots of items for(var i = 0; i < 1000000; i++) …


6
如何在python中保存和恢复多个变量?
我需要将大约十二个对象保存到文件中,然后稍后将其还原。我尝试过使用带咸菜和搁置的for循环,但效果不佳。 编辑。 我试图保存的所有对象都在同一个类中(我之前应该提到过),但我没有意识到我可以像这样保存整个类: import pickle def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'
104 python  variables  object 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.