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

คุณสมบัติในภาษาการเขียนโปรแกรมเชิงวัตถุบางอย่างเป็นสมาชิกประเภทคลาสพิเศษซึ่งอยู่ตรงกลางระหว่างเขตข้อมูล (หรือสมาชิกข้อมูล) และวิธีการ คุณสมบัติเป็นแบบอ่านและเขียนเช่นเขตข้อมูล แต่คุณสมบัติการอ่านและการเขียนคือ (ปกติ) แปลเพื่อรับและตั้งค่าการเรียกเมธอด

3
วิธีสร้างคุณสมบัตินามธรรมในคลาสนามธรรมของ python
Baseในรหัสต่อไปนี้ฉันจะสร้างฐานระดับนามธรรม ฉันต้องการให้คลาสทั้งหมดที่สืบทอดมาBaseเพื่อจัดหาnameคุณสมบัติดังนั้นฉันจึงสร้างคุณสมบัตินี้เป็น@abstractmethod. จากนั้นฉันก็สร้างคลาสย่อยที่Baseเรียกว่าBase_1ซึ่งมีไว้เพื่อจัดหาฟังก์ชันการทำงานบางอย่าง แต่ยังคงเป็นนามธรรม ไม่มีnameคุณสมบัติในBase_1แต่อย่างไรก็ตาม python จะติดตั้งอ็อบเจ็กต์ของคลาสนั้นโดยไม่มีข้อผิดพลาด หนึ่งสร้างคุณสมบัติที่เป็นนามธรรมได้อย่างไร? from abc import ABCMeta, abstractmethod class Base(object): __metaclass__ = ABCMeta def __init__(self, strDirConfig): self.strDirConfig = strDirConfig @abstractmethod def _doStuff(self, signals): pass @property @abstractmethod def name(self): #this property will be supplied by the inheriting classes #individually pass class Base_1(Base): __metaclass__ = ABCMeta # …

4
C # วนซ้ำผ่านคุณสมบัติของคลาส
Recordฉันกำลังตั้งค่าทั้งหมดของค่านิยมของวัตถุชั้นของฉัน นี่คือรหัสที่ฉันใช้เพื่อเติมข้อมูลในระเบียนในขณะนี้คุณสมบัติตามคุณสมบัติ // Loop through each field in the result set for (int i = 0; i <= resultItems.Length; i++) { Record newRecord = new Record() { itemtype = resultItems[i - (fieldCount - 0)], itemdesc = resultItems[i - (fieldCount - 1)], prodcode = resultItems[i - (fieldCount - 2)], proddesc = …
118 c#  properties  loops 

3
Java: เป็นไปได้ที่จะแบ่งบรรทัดในไฟล์คุณสมบัติ?
เป็นไปได้ไหมที่จะต่อสตริงยาวในบรรทัดถัดไปในไฟล์คุณสมบัติ Java เช่นอย่างใด myStr=Hello World และเมื่อได้รับgetProperty("myStr")แล้วจะกลับมาพร้อมกับ "Hello World"?

8
ฉันจะค้นหาองค์ประกอบเฉพาะในรายการ <T> ได้อย่างไร
แอปพลิเคชันของฉันใช้รายการดังนี้: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); เมื่อใช้AddวิธีMyClassนี้จะเพิ่มอินสแตนซ์อื่นในรายการ MyClass ให้วิธีการต่อไปนี้: public void SetId(String Id); public String GetId(); ฉันจะค้นหาอินสแตนซ์เฉพาะของMyClassการใช้GetIdวิธีนี้ได้อย่างไร ฉันรู้ว่ามีFindวิธีนี้ แต่ฉันไม่รู้ว่าจะใช้ได้หรือไม่!
114 c#  list  properties  find 

20
การเปรียบเทียบคุณสมบัติของวัตถุใน c # [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่คือสิ่งที่ฉันคิดขึ้นเป็นวิธีการในคลาสที่สืบทอดมาจากคลาสอื่น ๆ ของฉัน แนวคิดก็คือช่วยให้สามารถเปรียบเทียบคุณสมบัติของ Objects ประเภทเดียวกันได้อย่างง่ายดาย ตอนนี้มันใช้งานได้ - แต่เพื่อประโยชน์ในการปรับปรุงคุณภาพของรหัสของฉันฉันคิดว่าฉันจะโยนมันออกไปเพื่อตรวจสอบข้อเท็จจริง จะดีขึ้น / มีประสิทธิภาพมากขึ้น / ฯลฯ ได้อย่างไร? /// &lt;summary&gt; /// Compare property values (as strings) /// &lt;/summary&gt; /// &lt;param name="obj"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type …

8
แนวทางปฏิบัติที่ดีที่สุด: ทิ้งข้อยกเว้นจากคุณสมบัติ
เมื่อใดจึงเหมาะสมที่จะโยนข้อยกเว้นจากภายในคุณสมบัติ getter หรือ setter? เมื่อใดไม่เหมาะสม ทำไม? ลิงก์ไปยังเอกสารภายนอกในหัวข้อนี้จะเป็นประโยชน์ ... Google เปิดเผยเล็กน้อยอย่างน่าประหลาดใจ
111 c#  .net  exception  properties 

3
การใช้คุณสมบัติ BOOL
Apple แนะนำให้ประกาศคุณสมบัติ BOOL ด้วยวิธีนี้: @property (nonatomic, assign, getter=isWorking) BOOL working; ขณะที่ฉันใช้คุณสมบัติ Objective-C 2.0 และสัญกรณ์จุดฉันจึงเข้าถึงคุณสมบัตินี้โดยใช้self.working. ฉันรู้ว่าฉันสามารถใช้[self isWorking]- แต่ฉันไม่จำเป็นต้องใช้ ดังนั้นเนื่องจากฉันใช้สัญกรณ์จุดทุกที่ทำไมฉันจึงต้องกำหนดคุณสมบัติพิเศษ มันจะโอเคไหมที่จะเขียน @property (nonatomic, assign) BOOL working; หรือฉันมีประโยชน์getter=isWorkingในการเขียนกรณีของฉัน (การใช้สัญลักษณ์จุด) หรือไม่? ขอบคุณ!

13
รับรายการคุณสมบัติของวัตถุใน Objective-C
ฉันจะรับรายการ (ในรูปแบบของNSArrayหรือNSDictionary) ของคุณสมบัติวัตถุที่กำหนดใน Objective-C ได้อย่างไร ลองนึกภาพสถานการณ์ต่อไปนี้: ฉันได้กำหนดคลาสพาเรนต์ที่เพิ่งขยายNSObjectซึ่งถือ an NSString, a BOOLและNSDataobject เป็นคุณสมบัติ จากนั้นฉันมีหลายคลาสที่ขยายคลาสพาเรนต์นี้โดยเพิ่มคุณสมบัติที่แตกต่างกันมากมายในแต่ละคลาส มีวิธีใด ๆ ที่ฉันสามารถใช้วิธีการเช่นในผู้ปกครองชั้นเรียนที่จะต้องผ่านวัตถุทั้งหมดและผลตอบแทนการพูดการNSArrayของแต่ละ (เด็ก) คุณสมบัติชั้นเป็นNSStringsที่มีไม่ได้ในระดับผู้ปกครองดังนั้นฉันหลังจากนั้นสามารถใช้เหล่านี้NSStringสำหรับ KVC?

12
การเรียกการปิดที่กำหนดให้กับคุณสมบัติของวัตถุโดยตรง
ฉันต้องการที่จะสามารถเรียกการปิดที่ฉันกำหนดให้กับคุณสมบัติของวัตถุได้โดยตรงโดยไม่ต้องกำหนดการปิดให้กับตัวแปรแล้วเรียกมัน เป็นไปได้หรือไม่ Fatal error: Call to undefined method stdClass::callback()โค้ดข้างล่างนี้ไม่ทำงานและสาเหตุ $obj = new stdClass(); $obj-&gt;callback = function() { print "HelloWorld!"; }; $obj-&gt;callback();

2
วิธีที่เหมาะสมในการเพิ่ม svn: executable
ฉันมีไฟล์สองสามไฟล์ที่สามารถเรียกใช้งานได้ก่อนที่ svn จะเพิ่มเข้าไป พวกเขามีชุดคุณสมบัติ svn: executable ตอนนี้มีการตรวจสอบไฟล์อื่น ๆ อีกสองสามไฟล์โดยไม่มีบิตที่เรียกใช้งานได้และฉันต้องการตั้งค่าคุณสมบัติ svn: executable: $ svn propset svn:executable on *.cgi จากนั้นฉันตรวจสอบสถานะและแม้กระทั่งไฟล์ที่มี svn: executable ได้รับการแก้ไขแล้ว: $ svn diff Property changes on: a.cgi ___________________________________________________________________ Modified: svn:executable - + * Property changes on: b.cgi ___________________________________________________________________ Added: svn:executable + * ไม่ควรแก้ไข a.cgi ฉันต้องการเพิ่ม svn: บิตเรียกทำงานเพื่อตั้งค่าในลักษณะเดียวกับที่มีอยู่ในไฟล์อื่น ๆ แต่ไม่สามารถหาคำสั่งให้ทำได้

18
คุณสมบัติ Maven2 ที่ระบุไดเร็กทอรีหลัก
ฉันมีโครงการหลายโมดูลเช่นนี้: main-project/ module1/ module2/ sub-module1/ sub-module2/ sub-module3/ ... module3/ module4/ ... ฉันต้องการกำหนดชุดของคุณสมบัติ (ซึ่งขึ้นอยู่กับสภาพแวดล้อมที่ฉันต้องการปล่อยโปรเจ็กต์ของฉัน) ใน Maven2 ฉันจะไม่ใช้&lt;properties&gt;ที่มีจำนวนมากของคุณสมบัติ ... ดังนั้นผมใช้ปลั๊กอินคุณสมบัติ Maven2 ไฟล์คุณสมบัติอยู่ในmain-project/ไดเร็กทอรี ฉันจะตั้งค่าไดเร็กทอรีที่ถูกต้องใน pom.xml หลักได้อย่างไรเพื่อระบุให้กับชายน์ที่จะค้นหาไฟล์คุณสมบัติ &lt;plugin&gt; &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt; &lt;artifactId&gt;properties-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.0-alpha-1&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;initialize&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;read-project-properties&lt;/goal&gt; &lt;/goals&gt; &lt;configuration&gt; &lt;files&gt; &lt;file&gt;???/env_${env}.properties&lt;/file&gt; &lt;/files&gt; &lt;/configuration&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;/plugin&gt; ถ้าฉันตั้งค่าอย่างเดียว&lt;file&gt;env_${env}.properties&lt;/file&gt;เมื่อ Maven2 รวบรวมโมดูลแรกจะไม่พบmain-project/env_dev.propertiesไฟล์ ถ้าฉันตั้งค่า&lt;file&gt;../env_${env}.properties&lt;/file&gt;ข้อผิดพลาดจะเพิ่มขึ้นที่ระดับแม่หรือที่ระดับโมดูลย่อยใด ๆ ...

11
ฉันจะอ้างอิงคุณสมบัติของวัตถุจาวาสคริปต์ด้วยยัติภังค์ได้อย่างไร
การใช้สคริปต์นี้เพื่อสร้างสไตล์อ็อบเจ็กต์ของสไตล์ ฯลฯ ที่สืบทอดมาทั้งหมด var style = css($(this)); alert (style.width); alert (style.text-align); ด้วยสิ่งต่อไปนี้การแจ้งเตือนครั้งแรกจะทำงานได้ดี แต่การแจ้งเตือนครั้งที่สองไม่ .. มันตีความ-ว่าเป็นลบที่ฉันถือว่า .. ดีบักเกอร์ระบุว่า 'ข้อผิดพลาดอ้างอิงที่ไม่ถูกตรวจจับ' ฉันไม่สามารถใส่เครื่องหมายคำพูดรอบ ๆ มันได้เพราะมันไม่ใช่สตริง ดังนั้นฉันจะใช้คุณสมบัติวัตถุนี้ได้อย่างไร

16
การอ่านไฟล์ Properties ใน Java
ฉันมีรหัสต่อไปนี้ที่พยายามอ่านไฟล์คุณสมบัติ: Properties prop = new Properties(); ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream stream = loader.getResourceAsStream("myProp.properties"); prop.load(stream); ฉันได้รับข้อยกเว้นในบรรทัดสุดท้าย โดยเฉพาะ: Exception in thread "main" java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:418) at java.util.Properties.load0(Properties.java:337) at java.util.Properties.load(Properties.java:325) at Assignment1.BaseStation.readPropertyFile(BaseStation.java:46) at Assignment1.BaseStation.main(BaseStation.java:87) ขอบคุณ Nikos
105 java  properties 

2
คุณสมบัติภายในแบบอ่านอย่างเดียวภายนอกแบบอ่านอย่างรวดเร็ว
ใน Swift วิธีทั่วไปในการกำหนดรูปแบบทั่วไปที่คุณสมบัติคือการอ่านอย่างเดียวจากภายนอก แต่สามารถแก้ไขได้ภายในโดยคลาส (และคลาสย่อย) ที่เป็นเจ้าของ ใน Objective-C มีตัวเลือกดังต่อไปนี้: ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซและใช้ส่วนขยายคลาสเพื่อเข้าถึงคุณสมบัติภายใน นี่คือการเข้าถึงแบบข้อความดังนั้นจึงใช้งานได้ดีกับ KVO, atomicity ฯลฯ ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซ แต่เข้าถึงการสำรองข้อมูลภายใน เนื่องจากการเข้าถึงเริ่มต้นสำหรับ ivar ได้รับการป้องกันสิ่งนี้จึงทำงานได้ดีในลำดับชั้นของคลาสโดยที่คลาสย่อยจะสามารถแก้ไขค่าได้ แต่ฟิลด์จะเป็นแบบอ่านอย่างเดียว ใน Java การประชุมคือ: ประกาศเขตข้อมูลที่มีการป้องกันและใช้ getter สาธารณะแบบอ่านอย่างเดียว (วิธีการ) สำนวนของ Swift คืออะไร?

5
การใช้ไฟล์คุณสมบัติหลายไฟล์ (ผ่าน PropertyPlaceholderConfigurer) ในหลายโครงการ / โมดูล
ขณะนี้เรากำลังเขียนแอปพลิเคชันซึ่งแบ่งออกเป็นหลายโครงการ / โมดูล ตัวอย่างเช่นลองใช้โมดูลต่อไปนี้: myApp-DAO myApp-jabber แต่ละโมดูลมีไฟล์ xml บริบท Spring ของตัวเอง สำหรับโมดูล DAO ฉันมี PropertyPlaceholderConfigurer ซึ่งอ่านไฟล์คุณสมบัติที่มีพารามิเตอร์การเชื่อมต่อ db ที่จำเป็น ในโมดูล jabber ฉันยังมี PropertyPlaceHolderConfigurer สำหรับคุณสมบัติการเชื่อมต่อ jabber ตอนนี้แอปพลิเคชันหลักมาพร้อมกับ myApp-DAO และ myApp-jabber มันอ่านไฟล์บริบททั้งหมดและเริ่มบริบท Spring ขนาดใหญ่หนึ่งรายการ น่าเสียดายที่ดูเหมือนว่าจะมี PropertyPlaceholderConfigurer ได้เพียงหนึ่งรายการต่อบริบทดังนั้นโมดูลใดที่โหลดก่อนจึงสามารถอ่านพารามิเตอร์การเชื่อมต่อได้ อีกอันหนึ่งแสดงข้อยกเว้นพร้อมข้อผิดพลาดเช่น "ไม่สามารถแก้ไขตัวยึดตำแหน่ง 'jabber.host'" ฉันเข้าใจว่าปัญหาคืออะไร แต่ฉันไม่รู้วิธีแก้ปัญหาหรือแนวทางปฏิบัติที่ดีที่สุดสำหรับกรณีการใช้งานของฉัน ฉันจะกำหนดค่าแต่ละโมดูลเพื่อให้แต่ละโมดูลสามารถโหลดไฟล์คุณสมบัติของตัวเองได้อย่างไร ตอนนี้ฉันได้ย้าย PropertyPlaceHolderConfigurer ออกจากไฟล์บริบทที่แยกจากกันและรวมเข้ากับบริบทของแอปพลิเคชันหลัก (โหลดไฟล์คุณสมบัติทั้งหมดด้วย PropertyPlaceHolderConfigurer เดียว) แม้ว่าสิ่งนี้จะแย่เพราะตอนนี้ทุกคนที่ใช้โมดูล dao ต้องรู้ว่าพวกเขาต้องการ PropertyPlaceHolderConfigurer …
104 java  spring  properties 

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