คำถามติดแท็ก object

วัตถุคือเอนทิตีที่สามารถจัดการได้โดยคำสั่งในภาษาการเขียนโปรแกรม วัตถุสามารถเป็นค่าตัวแปรฟังก์ชั่นหรือโครงสร้างข้อมูลที่ซับซ้อน ในการเขียนโปรแกรมเชิงวัตถุวัตถุหมายถึงอินสแตนซ์ของคลาส

7
วิธีที่ดีที่สุดในการตรวจสอบว่ามีวัตถุ PowerShell อยู่หรือไม่
ฉันกำลังมองหาวิธีที่ดีที่สุดในการตรวจสอบว่า Com Object มีอยู่จริงหรือไม่ นี่คือรหัสที่ฉันมี ฉันต้องการปรับปรุงบรรทัดสุดท้าย: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?

12
วิธีการรับวัตถุ?
มีวิธีการหรือวิธีการที่เหมาะสมในการรับวิธีการทั้งหมดจากวัตถุหรือไม่? ตัวอย่างเช่น: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; UPDATE: มีวิธีการเช่นนั้นใน Jquery หรือไม่? ขอขอบคุณ.

9
จะลบวัตถุที่ไม่ได้ใช้ออกจากที่เก็บ git ได้อย่างไร?
ฉันเพิ่มมุ่งมั่นและผลักดันไฟล์ไบนารีขนาดใหญ่โดยไม่ได้ตั้งใจด้วยการกระทำล่าสุดของฉันไปยังที่เก็บ Git ฉันจะทำให้ Git ลบอ็อบเจ็กต์ที่ถูกสร้างขึ้นสำหรับคอมมิตนั้นได้อย่างไรเพื่อให้.gitไดเร็กทอรีของฉันหดตัวเป็นขนาดที่เหมาะสมอีกครั้ง แก้ไข : ขอบคุณสำหรับคำตอบ; ฉันลองวิธีแก้ปัญหาหลายอย่าง ไม่มีผล ตัวอย่างเช่นไฟล์จาก GitHub ลบไฟล์ออกจากประวัติ แต่.gitขนาดไดเร็กทอรีไม่ลดลง: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git …
90 git  file  object  binary 

15
gson.toJson () พ่น StackOverflowError
ฉันต้องการสร้างสตริง JSON จากวัตถุของฉัน: Gson gson = new Gson(); String json = gson.toJson(item); ทุกครั้งที่ฉันพยายามทำสิ่งนี้ฉันได้รับข้อผิดพลาดนี้: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) นี่คือคุณสมบัติของคลาสBomItemของฉัน: private int …

14
วิธีการรวมค่าของวัตถุ JavaScript?
ฉันต้องการรวมค่าของวัตถุ ฉันคุ้นเคยกับ python ที่มันจะเป็น: sample = { 'a': 1 , 'b': 2 , 'c':3 }; summed = sum(sample.itervalues()) รหัสต่อไปนี้ใช้งานได้ แต่เป็นรหัสจำนวนมาก: function obj_values(object) { var results = []; for (var property in object) results.push(object[property]); return results; } function list_sum( list ){ return list.reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); …

7
วิธีเข้าถึงคุณสมบัติของวัตถุที่มีชื่อเช่นจำนวนเต็ม?
ฉันใช้json_decode()สิ่งที่ชอบ: $myVar = json_decode($data) ซึ่งทำให้ฉันได้ผลลัพธ์ดังนี้: [highlighting] => stdClass Object ( [448364] => stdClass Object ( [Data] => Array ( [0] => Tax amount liability is ....... ฉันต้องการเข้าถึงค่าสตริงในคีย์ [0] เมื่อฉันพยายามทำสิ่งที่ชอบ: print $myVar->highlighting->448364->Data->0; ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_DNUMBER ที่ไม่คาดคิด ดูเหมือนว่าตัวเลข / จำนวนเต็มทั้งสองจะมีปัญหา
87 php  object  properties 

5
JavaScript: ตรวจสอบว่าอาร์กิวเมนต์เป็นอาร์เรย์แทนที่จะเป็นวัตถุ (Node.JS)
ฉันจะตรวจสอบได้อย่างไรว่าอาร์กิวเมนต์เป็นอาร์เรย์เนื่องจากtypeof []ส่งคืน'object'และฉันต้องการแยกความแตกต่างระหว่างอาร์เรย์และวัตถุ เป็นไปได้ว่าออบเจ็กต์จะมีลักษณะเหมือน{"0":"string","1":"string","length":"2"}อาร์เรย์ แต่ฉันไม่ต้องการให้มันออกมาเป็นอาร์เรย์หากเป็นอ็อบเจ็กต์ที่ดูเหมือนอาร์เรย์ JSON.parseและJSON.stringifyสามารถสร้างความแตกต่างนี้ได้ ฉันจะทำมันได้อย่างไร? ฉันใช้ Node.JS ซึ่งใช้ V8 เหมือนกับ Chrome

15
การประกาศอาร์เรย์ของวัตถุ
ฉันมีตัวแปรซึ่งเป็นอาร์เรย์และฉันต้องการให้ทุกองค์ประกอบของอาร์เรย์ทำหน้าที่เป็นวัตถุตามค่าเริ่มต้น เพื่อให้บรรลุเป้าหมายนี้ฉันสามารถทำสิ่งนี้ในรหัสของฉันได้ var sample = new Array(); sample[0] = new Object(); sample[1] = new Object(); ใช้งานได้ดี แต่ฉันไม่ต้องการพูดถึงหมายเลขดัชนีใด ๆ ฉันต้องการให้องค์ประกอบทั้งหมดของอาร์เรย์ของฉันเป็นวัตถุ ฉันจะประกาศหรือเริ่มต้นได้อย่างไร var sample = new Array(); sample[] = new Object(); ฉันลองใช้รหัสด้านบน แต่ไม่ได้ผล ฉันจะเริ่มต้นอาร์เรย์ของวัตถุโดยไม่ใช้หมายเลขดัชนีได้อย่างไร

5
ความแตกต่างอย่างมากในความเร็วของวิธีการคงที่และไม่คงที่เท่ากัน
ในรหัสนี้เมื่อฉันสร้าง Object ในmainเมธอดแล้วเรียกว่า object method: ff.twentyDivCount(i)(ทำงานใน 16010 ms) มันทำงานได้เร็วกว่าการเรียกโดยใช้คำอธิบายประกอบนี้: twentyDivCount(i)(ทำงานใน 59516 ms) แน่นอนเมื่อฉันเรียกใช้โดยไม่สร้างวัตถุฉันทำให้เมธอดคงที่ดังนั้นจึงสามารถเรียกใช้ใน main ได้ public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int …

15
เปรียบเทียบสองวัตถุด้วยตัวดำเนินการ .equals () และ ==
ฉันสร้างคลาสที่มีStringฟิลด์เดียว จากนั้นฉันสร้างวัตถุสองชิ้นขึ้นมาและฉันต้องเปรียบเทียบโดยใช้==ตัวดำเนินการและ.equals()ด้วย นี่คือสิ่งที่ฉันทำ: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void …
85 java  class  object  methods  equals 

1
การเริ่มต้นวัตถุใน Java“ Foo f = new Foo ()” เป็นหลักเหมือนกับการใช้ malloc สำหรับตัวชี้ใน C หรือไม่?
ฉันพยายามที่จะเข้าใจกระบวนการจริงของการสร้างวัตถุใน Java และฉันคิดว่าภาษาการเขียนโปรแกรมอื่น ๆ จะผิดไหมถ้าสมมติว่าการเริ่มต้นวัตถุใน Java นั้นเหมือนกับเมื่อคุณใช้ malloc สำหรับโครงสร้างใน C หรือไม่? ตัวอย่าง: Foo f = new Foo(10); typedef struct foo Foo; Foo *f = malloc(sizeof(Foo)); นี่คือสาเหตุที่วัตถุถูกกล่าวว่าอยู่บนกองมากกว่ากองซ้อนหรือไม่? เพราะพวกมันเป็นเพียงตัวชี้ไปยังข้อมูล?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.