Questions tagged «object»

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

30
在JavaScript中深度克隆对象的最有效方法是什么?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 克隆JavaScript对象的最有效方法是什么?我见过obj = eval(uneval(o));使用它,但这是非标准的,仅受Firefox支持。我已经做了类似的事情,obj = JSON.parse(JSON.stringify(o));但是对效率提出了质疑。我还看到了具有各种缺陷的递归复制功能。 我很惊讶没有规范的解决方案存在。
5180 javascript  object  clone 

30
避免!=空语句
我object != null要避免很多NullPointerException。 有没有好的替代方法? 例如,我经常使用: if (someobject != null) { someobject.doCalc(); } 这将检查上述片段中NullPointerException的someobject对象。 请注意,可接受的答案可能已过期,请参阅https://stackoverflow.com/a/2386013/12943以获取最新的方法。



28
遍历对象属性
var obj = { name: "Simon", age: "20", clothing: { style: "simple", hipster: false } } for(var propt in obj){ console.log(propt + ': ' + obj[propt]); } 运行代码段隐藏结果展开摘要 变量如何propt表示对象的属性?它不是内置方法或属性。为什么它包含对象中的每个属性?
2037 javascript  loops  object 

12
通过使用模块名称(字符串)来调用模块的功能
在Python程序中,给定带有函数名称的字符串的最佳方法是什么?例如,假设我有一个模块foo,我有一个内容为的字符串"bar"。最好的通话方式是foo.bar()什么? 我需要获取函数的返回值,这就是为什么我不只是使用eval。我想出了如何通过eval定义一个临时函数来返回该函数调用的结果的方法,但是我希望有一种更优雅的方法。
1734 python  object 








23
如何在Java中复制对象?
考虑下面的代码: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' 因此,我想复制dum到dumtwo并且更改dum而不影响dumtwo。但是上面的代码没有这样做。当我更改时dum,也会发生相同的更改dumtwo。 我想,当我说时dumtwo = dum,Java 仅复制参考。那么,有什么方法可以创建的新副本dum并将其分配给dumtwo?
794 java  object  copy  clone 

30
如何在Android上将对象从一项活动传递到另一项活动
我正在尝试从一个发送客户类的对象,Activity然后在另一个对象中显示它Activity。 客户类的代码: public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lname, int age, String address) { firstName = fname; lastName = lname; Age = age; Address = address; } public String printValues() { String data = null; data = "First Name :" + …

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.