Tag: 对象

如何在Android上将一个对象从一个活动传递给另一个活动?

我需要能够在我的应用程序中的多个活动中使用一个对象,它需要是同一个对象。 什么是最好的方法来做到这一点? 我试图让对象“公共静态”,以便其他活动可以访问,但由于某种原因,这只是不削减它。 有没有另外一种方法呢?

JavaScript中的string文字和string对象有什么区别?

采取MDN 在非构造函数上下文中(即,不使用new关键字)从String调用返回的string文字(用双引号或单引号表示)和string是原始string。 JavaScript会自动将基元转换为string对象,以便可以为基元string使用string对象方法。 在一个方法被调用的原始string或属性查找的上下文中,JavaScript将自动包装string原语并调用方法或执行属性查找。 所以,我认为(逻辑上)对string文字的操作(方法调用)应该比对string对象的操作要慢,因为在将string应用到method之前,任何string文字都被转换为string对象(额外工作)。 但是在这个testing用例中 ,结果是相反的。 代码块1的运行速度比代码块2的快,两个代码块在下面给出: 代码块-1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } 代码块2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 结果在浏览器中有所不同,但代码块1总是更快。 任何人都可以请解释一下,为什么代码块1比代码块2更快。

面向对象范式中的松耦合和紧耦合有什么区别?

任何人都可以描述面向对象范式中松耦合和紧耦合的精确区别吗?

调用直接分配给对象属性的闭包

我希望能够直接调用一个闭包给对象的属性,而不必将闭包重新指派给一个variables,然后调用它。 这可能吗? 下面的代码不起作用,并导致Fatal error: Call to undefined method stdClass::callback() 。 $obj = new stdClass(); $obj->callback = function() { print "HelloWorld!"; }; $obj->callback();

如何迭代JavaScript对象?

我在JavaScript中有一个对象: { abc: '…', bca: '…', zzz: '…', xxx: '…', ccc: '…', // … } 我想用for循环来获得它的属性。 我想迭代它的一部分(不是所有的对象属性一次)。 用一个简单的数组,我可以用循环的标准来做到这一点: for (i = 0; i < 100; i++) { … } // first part for (i = 100; i < 300; i++) { … } // second for (i = 300; i < arr.length; i++) { … […]

将Python字典转换为对象?

我正在寻找一个优雅的方式来转换一个正常的Python字典与一些嵌套的字典到一个对象。 例如: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} 应该可以这样访问: >>> x = dict2obj(d) >>> xa 1 >>> xbc 2 >>> xd[1].foo bar 我认为,这是不可能没有recursion,但什么是一个很好的方式来获得一个对象的风格的字典?

`new Object()`和对象文字符号有什么区别?

用于创build对象的基于构造函数的语法有什么区别: person = new Object() …和这个字面语法: person = { property1 : "Hello" }; 看来,两者都做同样的事情,虽然JSLint喜欢使用对象文字符号。 哪一个更好,为什么?

PHP致命错误:当不在对象上下文中时使用$ this

我有一个问题: 我正在编写一个没有框架的新WebApp。 在我的index.php我使用: require_once('load.php'); 在load.php我使用require_once('class.php'); 加载我的class.php 。 在我的class.php我有这个错误: 致命错误:当不在class.php的对象上下文中使用$ this时…(在这个例子中是11) 一个例子是如何写我的class.php : class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } 在我的index.php我加载也许foobarfunc()像这样: foobar::foobarfunc(); 但也可以 $foobar = new foobar; $foobar->foobarfunc(); 为什么会出现错误?

保存对象(数据持久性)

我创build了一个这样的对象: company1.name = 'banana' company1.value = 40 我想保存这个对象。 我怎样才能做到这一点?

Java可序列化对象到字节数组

假设我有一个可序列化的类AppMessage 。 我想将它作为byte[]通过套接字传输到另一台机器,从接收的字节中重build它。 我怎么能做到这一点?