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

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

4
ไวยากรณ์ของวิธีการใน Objective-C
บางคนสามารถอธิบายไวยากรณ์การประกาศวิธีนี้ให้ฉันได้ไหม ในฟังก์ชั่นนี้จำนวนแถวของ UIPickerView (สล็อตแมชชีน UI บน iPhone) จะถูกส่งกลับ จากความเข้าใจของฉันวิธีการที่เรียกว่า ' pickerView' และส่งกลับ NSInteger มันส่งผ่านตัวชี้ไปที่ UIPickerview ที่เรียกว่า ' pickerView' ... ก่อนทำไมวิธีการที่เรียกว่าชื่อเดียวกันกับพารามิเตอร์? ถัดไปมีพารามิเตอร์ NSInteger เรียกว่าองค์ประกอบที่บอกเราว่าองค์ประกอบใดที่เรากำลังนับแถว ตรรกะในการตัดสินใจว่าจะอยู่ในส่วนใดของวิธีการ 'คือnumberOfRowsInComponentอะไร ดูเหมือนว่าจะอธิบายค่าที่เราส่งคืน แต่มันอยู่ตรงกลางของพารามิเตอร์ - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }

21
ชื่อเมธอด Java ยาวเกินไปเมื่อใด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ในสัปดาห์ที่ผ่านมาฉันเคยเห็นผู้ชายบางคนใช้ชื่อยาวมากสำหรับวิธีการหรือคลาส (50 ตัวอักษร) ซึ่งมักจะอยู่ภายใต้สมมติฐานที่ปรับปรุงการอ่านง่ายความคิดเห็นของฉันคือชื่อยาวเช่นนี้เป็นตัวบ่งชี้ว่าเราเป็น พยายามทำมากหรือมากเกินไปในคลาสเมธอดถ้าเราต้องการชื่อยาว ๆ แต่ฉันอยากรู้ว่าพวกคุณคิดอย่างไร ตัวอย่างคือ: getNumberOfSkinCareEligibleItemsWithinTransaction
173 java  methods 

14
Python __call__ ตัวอย่างวิธีการพิเศษ
ฉันรู้ว่า__call__วิธีการในชั้นเรียนจะถูกเรียกเมื่อมีการเรียกตัวอย่างของชั้นเรียน อย่างไรก็ตามฉันไม่ทราบว่าเมื่อฉันสามารถใช้วิธีพิเศษนี้ได้เพราะเพียงแค่สามารถสร้างวิธีการใหม่และดำเนินการเดียวกันใน__call__วิธีการและแทนที่จะเรียกตัวอย่างคุณสามารถเรียกวิธีการ ฉันจะขอบคุณมากถ้ามีคนให้ฉันใช้วิธีพิเศษนี้

8
มีวิธีการสั่งซื้อ Java วิธีการใด ๆ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีคลาส ish ขนาดใหญ่ (40 วิธีหรือมากกว่านั้น) ซึ่งเป็นส่วนหนึ่งของแพ็คเกจที่ฉันจะส่งเป็นหลักสูตร ขณะนี้มีวิธีการที่ค่อนข้างสับสนในแง่ของสาธารณูปโภคสาธารณะ / ส่วนตัว ฯลฯ และฉันต้องการที่จะสั่งให้พวกเขาอย่างเหมาะสม มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่? เช่นปกติฟิลด์จะแสดงรายการไว้ก่อนหน้าเมธอดตัวสร้างจะถูกแสดงรายการก่อนวิธีอื่นและ getters / setters จะคงอยู่ วิธีการที่เหลืออยู่?

8
วิธีการเรียกวิธีผู้ปกครองจากชั้นเรียนเด็กในจาวาสคริปต์?
ฉันใช้เวลาสองสามชั่วโมงสุดท้ายพยายามหาวิธีแก้ปัญหาของฉัน แต่ดูเหมือนจะสิ้นหวัง โดยทั่วไปฉันจำเป็นต้องรู้วิธีการเรียกวิธีผู้ปกครองจากชั้นเรียนเด็ก ทุกสิ่งที่ฉันได้พยายามจนถึงตอนนี้ไม่ว่าจะใช้งานไม่ได้หรือเขียนทับวิธีการหลัก ฉันใช้รหัสต่อไปนี้เพื่อตั้งค่า OOP ใน javascript: // SET UP OOP // surrogate constructor (empty function) function surrogateCtor() {} function extend(base, sub) { // copy the prototype from the base to setup inheritance surrogateCtor.prototype = base.prototype; sub.prototype = new surrogateCtor(); sub.prototype.constructor = sub; } // parent class function ParentObject(name) …

4
วิธีการตรวจสอบว่าวัตถุมีวิธีการ / คุณสมบัติบางอย่าง?
ใช้รูปแบบไดนามิกอาจ? คุณสามารถเรียกวิธีการ / คุณสมบัติใด ๆ โดยใช้คำสำคัญแบบไดนามิกใช่ไหม? วิธีการตรวจสอบว่ามีวิธีการก่อนที่จะเรียก myDynamicObject.DoStuff () ตัวอย่างเช่น?

15
การใช้เมธอดหรือคลาสที่เลิกใช้ใน Java ผิดหรือไม่?
ฉันกำลังใช้ eclipse เพื่อพัฒนาเว็บแอปพลิเคชัน เพียงแค่วันนี้ฉันได้อัพเดตเวอร์ชัน struts ของฉันโดยการเปลี่ยนไฟล์ JAR ฉันได้รับคำเตือนในบางสถานที่ซึ่งวิธีการไม่ได้รับการสนับสนุน แต่รหัสทำงานได้ดี ฉันอยากรู้บางสิ่ง การใช้เมธอดหรือคลาสที่เลิกใช้ใน Java ผิดหรือไม่? จะเกิดอะไรขึ้นถ้าฉันไม่เปลี่ยนวิธีการใด ๆ และเรียกใช้แอปพลิเคชันของฉันด้วยคำเตือนที่ฉันมีจะเกิดปัญหาด้านประสิทธิภาพหรือไม่
153 java  methods  deprecated 

14
เหตุใดฉันจึงไม่สามารถประกาศวิธีการคงที่ในส่วนต่อประสานได้
หัวข้อบอกว่าส่วนใหญ่ - เหตุผลสำหรับความจริงที่ว่าวิธีการคงที่ไม่สามารถประกาศในอินเตอร์เฟซคืออะไร? public interface ITest { public static String test(); } รหัสด้านบนให้ข้อผิดพลาดต่อไปนี้กับฉัน (ใน Eclipse อย่างน้อย): "ตัวดัดแปลงที่ผิดกฎหมายสำหรับวิธีการเชื่อมต่อ ITest.test (); อนุญาตให้สาธารณะ & นามธรรมเท่านั้น"

9
'public static void' หมายถึงอะไรใน Java
อะไรpublic static voidหมายถึงใน Java? ฉันกำลังอยู่ในกระบวนการเรียนรู้ ในตัวอย่างทั้งหมดในหนังสือที่ฉันกำลังทำอยู่public static voidมาก่อนวิธีการใด ๆ ที่กำลังถูกใช้หรือถูกสร้างขึ้น สิ่งนี้หมายความว่า?
149 java  methods 


8
Java คงที่วิธีการคงที่: ล็อคในวัตถุหรือชั้นเรียน
เอกสาร Java กล่าวว่า: เป็นไปไม่ได้ที่การเรียกใช้วิธีการซิงโครไนซ์สองครั้งบนวัตถุเดียวกันเพื่อแทรกสอด สิ่งนี้หมายความว่าสำหรับวิธีการคงที่? เนื่องจากวิธีการคงที่ไม่มีวัตถุที่เกี่ยวข้องคำหลักที่ถูกซิงโครไนซ์จะล็อคในชั้นเรียนแทนที่จะเป็นวัตถุหรือไม่

4
ผ่าน Array เป็นอาร์กิวเมนต์ไม่ใช่ Array ใน PHP
ฉันดูเหมือนจะจำได้ว่าใน PHP มีวิธีที่จะส่งผ่านอาร์เรย์เป็นรายการของข้อโต้แย้งสำหรับฟังก์ชั่นการลงทะเบียนอาร์เรย์ในfunc($arg1, $arg2)ลักษณะมาตรฐาน แต่ตอนนี้ฉันหลงทางไปแล้ว ฉันจำลักษณะของการส่งผ่านโดยอ้างอิงถึงวิธี "glob" พารามิเตอร์ขาเข้า ... แต่ไม่ใช่วิธีการยกเลิกรายการอาร์เรย์ลงในรายการของการขัดแย้ง อาจจะง่ายเหมือนfunc(&$myArgs)แต่ฉันค่อนข้างแน่ใจว่าไม่ใช่ แต่น่าเสียดายที่คู่มือ php.net ยังไม่ได้เปิดเผยอะไรเลย ไม่ว่าฉันจะต้องใช้คุณสมบัตินี้เป็นพิเศษสำหรับปีที่แล้ว
148 php  arrays  function  methods 

7
ทำไมคอมไพเลอร์ Scala ไม่อนุญาตให้โอเวอร์โหลดวิธีที่มีอาร์กิวเมนต์เริ่มต้น
ในขณะที่อาจมีกรณีที่ถูกต้องซึ่งวิธีการบรรทุกเกินพิกัดดังกล่าวอาจไม่ชัดเจนทำไมคอมไพเลอร์ไม่อนุญาตรหัสที่ไม่ชัดเจนในเวลารวบรวมหรือเวลาทำงาน? ตัวอย่าง: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int = 42) = a + b // This fails, too. Even if there is no position in the argument list, // where the types are the same. def foo(a: Int) …

6
หมายเลขตัวแปร Java หรืออาร์กิวเมนต์สำหรับเมธอด
เป็นไปได้ไหมที่จะประกาศเมธอดที่อนุญาตพารามิเตอร์จำนวนตัวแปร? สัญลักษณ์ที่ใช้ในคำจำกัดความที่ระบุว่าวิธีการควรอนุญาตให้มีจำนวนตัวแปรของพารามิเตอร์คืออะไร? คำตอบ: varargs

16
คุณสมบัติเทียบกับวิธีการ
คำถามด่วน: คุณตัดสินใจใช้คุณสมบัติ (ใน C #) เมื่อใดและคุณตัดสินใจใช้วิธีการเมื่อใด เรายุ่งอยู่กับการถกเถียงเรื่องนี้และพบว่ามีบางประเด็นที่เป็นที่ถกเถียงกันว่าเราควรใช้คุณสมบัติหรือวิธีการใด ตัวอย่างหนึ่งคือ: public void SetLabel(string text) { Label.Text = text; } ในตัวอย่างLabelคือตัวควบคุมบนเพจ ASPX มีหลักการที่สามารถควบคุมการตัดสินใจ (ในกรณีนี้) ว่าจะทำวิธีนี้หรือคุณสมบัติ ฉันจะยอมรับคำตอบที่กว้างและครอบคลุมที่สุด แต่นั่นก็สัมผัสกับตัวอย่างที่ฉันให้ไว้ด้วย
147 c#  properties  methods 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.