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

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

5
อายุการใช้งานของตัวแปรแบบคงที่ในฟังก์ชัน C ++ คืออะไร
หากตัวแปรถูกประกาศstaticในขอบเขตของฟังก์ชั่นมันจะเริ่มต้นได้เพียงครั้งเดียวและเก็บค่าไว้ระหว่างการเรียกใช้ฟังก์ชัน อายุการใช้งานของมันคืออะไร? ตัวสร้างและ destructor ของมันถูกเรียกเมื่อใด void foo() { static string plonk = "When will I die?"; }
373 c++  static  lifetime 

8
ความแตกต่างระหว่างบล็อกรหัสเริ่มต้นคงที่และไม่คงที่คืออะไร
คำถามของฉันเกี่ยวกับการใช้คำหลักคงที่หนึ่งรายการ เป็นไปได้ที่จะใช้staticคีย์เวิร์ดเพื่อปกปิด code block ภายในคลาสที่ไม่ได้เป็นของฟังก์ชันใด ๆ ตัวอย่างเช่นการรวบรวมรหัสต่อไปนี้: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } หากคุณลบstaticคำหลักมันบ่นเพราะตัวแปรคือa finalอย่างไรก็ตามมันเป็นไปได้ที่จะลบทั้งสองfinalและstaticคำหลักและทำให้มันรวบรวม มันทำให้ฉันสับสนทั้งสองทาง ฉันควรจะมีส่วนรหัสที่ไม่ได้เป็นของวิธีการใด ๆ ? เป็นไปได้อย่างไรที่จะเรียกใช้มันได้? โดยทั่วไปแล้วจุดประสงค์ของการใช้งานนี้คืออะไร? หรือดีกว่าฉันจะหาเอกสารเกี่ยวกับเรื่องนี้ได้จากที่ไหน

8
อะไรคือข้อแตกต่างระหว่าง static func กับ class func ใน Swift?
ฉันเห็นคำจำกัดความเหล่านี้ในห้องสมุด Swift: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } ความแตกต่างระหว่างฟังก์ชั่นสมาชิกที่ถูกนิยามว่าเป็นอะไรstatic funcและฟังก์ชั่นอื่น ๆ ที่นิยามไว้เป็นclass funcอย่างไร? มันเป็นเพียงที่staticฟังก์ชั่นคงที่ของ structs และ enums และclassสำหรับชั้นเรียนและโปรโตคอล? มีความแตกต่างอื่น ๆ ที่เราควรรู้หรือไม่? เหตุผลในการมีความแตกต่างนี้ในไวยากรณ์ของตัวเองคืออะไร?
334 class  static  swift 

22
แอตทริบิวต์คงสุดท้ายส่วนตัวเทียบกับคุณลักษณะส่วนตัวสุดท้าย
ใน Java ความแตกต่างระหว่าง: private final static int NUMBER = 10; และ private final int NUMBER = 10; ทั้งสองprivateและfinalแตกต่างคือstaticคุณลักษณะ มีอะไรดีกว่ากัน และทำไม?

5
ทำไม Mockito ไม่จำลองวิธีการแบบคงที่?
ฉันอ่านหัวข้อเกี่ยวกับวิธีการคงที่ที่นี่และฉันคิดว่าฉันเข้าใจปัญหาการใช้วิธีคงที่ / ผิดวิธีมากเกินไปอาจทำให้เกิด แต่ฉันไม่ได้ไปถึงจุดต่ำสุดว่าทำไมมันจึงยากที่จะเลียนแบบวิธีการคงที่ ฉันรู้กรอบการเยาะเย้ยอื่น ๆ เช่น PowerMock สามารถทำได้ แต่ทำไม Mockito ถึงไม่สามารถทำได้? ฉันอ่านบทความนี้แต่ผู้เขียนดูเหมือนจะต่อต้านคำอย่างเคร่งศาสนาstaticบางทีมันอาจเป็นความเข้าใจที่ไม่ดีของฉัน คำอธิบาย / ลิงค์ง่าย ๆ น่าจะดีมาก
267 java  methods  static  mockito 

8
Volatile vs Static ใน Java
มันถูกต้องหรือไม่ที่จะบอกว่านั่นstaticหมายถึงหนึ่งสำเนาของค่าสำหรับวัตถุทั้งหมดและvolatileหมายถึงหนึ่งสำเนาของค่าสำหรับเธรดทั้งหมดหรือไม่ อย่างไรก็ตามstaticค่าตัวแปรก็จะเป็นหนึ่งค่าสำหรับกระทู้ทั้งหมดแล้วทำไมเราควรจะไปvolatile?

14
บล็อกการเริ่มต้นคงที่
เท่าที่ฉันเข้าใจ "บล็อกการเริ่มต้นคงที่" จะใช้ในการตั้งค่าของสนามคงที่หากไม่สามารถทำได้ในหนึ่งบรรทัด แต่ฉันไม่เข้าใจว่าทำไมเราต้องมีบล็อกพิเศษสำหรับสิ่งนั้น ตัวอย่างเช่นเราประกาศเขตข้อมูลเป็นแบบคงที่ (ไม่มีการกำหนดค่า) จากนั้นเขียนโค้ดหลายบรรทัดที่สร้างและกำหนดค่าให้กับฟิลด์สแตติกที่ประกาศไว้ด้านบน ทำไมเราต้องสายนี้ในบล็อกพิเศษเช่น: static {...}?

13
คุณจะสร้างคลาสแบบคงที่ใน C ++ ได้อย่างไร
คุณจะสร้างคลาสแบบคงที่ใน C ++ ได้อย่างไร ฉันควรจะทำสิ่งที่ชอบ: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; สมมติว่าฉันสร้างBitParserชั้นเรียน BitParserคำจำกัดความของคลาสจะเป็นอย่างไร
263 c++  oop  class  syntax  static 

4
ReSharper เตือน:“ สนามคงที่ในประเภททั่วไป”
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
รับชื่อคลาสจากวิธีการคงที่ใน Java
เราจะได้ชื่อของคลาสจากวิธีสแตติกในคลาสนั้นได้อย่างไร ตัวอย่างเช่น public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } เพื่อให้เป็นบริบทฉันต้องการคืนชื่อคลาสเป็นส่วนหนึ่งของข้อความโดยมีข้อยกเว้น
244 java  static 

11
ควรจะมีการประกาศ“ ตัวบันทึกสุดท้ายแบบคงที่” ใน UPPER-CASE หรือไม่?
ใน Java ตัวแปรสแตติกสุดท้ายเป็นค่าคงที่และการประชุมคือว่าพวกเขาควรจะเป็นตัวพิมพ์ใหญ่ แต่ผมได้เห็นว่าคนส่วนใหญ่ประกาศตัดไม้ในกรณีที่ต่ำกว่าซึ่งขึ้นมาเป็นการละเมิดในPMD เช่น: private static final Logger logger = Logger.getLogger(MyClass.class); เพียงค้นหาgoogleหรือSOเพื่อ "static final logger" และคุณจะเห็นสิ่งนี้ด้วยตัวคุณเอง เราควรใช้ LOGGER แทนหรือไม่

11
เหตุใดจึงต้องใช้อินเตอร์เฟสที่ซ้อนกันแบบคงที่ใน Java
ฉันเพิ่งพบอินเทอร์เฟซซ้อนแบบคงที่ในรหัสฐานของเรา class Foo { public static interface Bar { /* snip */ } /* snip */ } ฉันไม่เคยเห็นสิ่งนี้มาก่อน นักพัฒนาดั้งเดิมไม่สามารถเข้าถึงได้ ดังนั้นฉันต้องถามดังนั้น: ความหมายอะไรที่อยู่เบื้องหลังส่วนต่อประสานคงที่ สิ่งที่จะเปลี่ยนถ้าผมเอาstatic? ทำไมทุกคนจะทำเช่นนี้?
235 java  interface  static 

12
เหตุใดฉันจึงไม่สามารถรับคลาสแบบสแตติกได้
ฉันมีหลายคลาสที่ไม่ต้องการสถานะใด ๆ จากมุมมองขององค์กรฉันต้องการที่จะนำพวกเขาลงในลำดับชั้น แต่ดูเหมือนว่าฉันไม่สามารถประกาศการสืบทอดสำหรับคลาสสแตติก อะไรแบบนั้น: public static class Base { } public static class Inherited : Base { } จะไม่ทำงาน. ทำไมนักออกแบบของภาษาจึงปิดโอกาสนั้น
224 c#  inheritance  static 

20
เว็บไซต์เหลวเป็นของน่าทำอีกต่อไป? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ตอนนี้ฉันกำลังสร้างเว็บไซต์และฉันกำลังพยายามตัดสินใจว่าควรจะทำให้เป็นของเหลวหรือไม่ เว็บไซต์ที่มีความกว้างคงที่นั้นง่ายต่อการสร้างและง่ายขึ้นที่จะทำให้เว็บไซต์ดูสอดคล้องกัน ตามความจริงแล้วฉันชอบดูเว็บไซต์ที่เป็นของเหลวซึ่งยืดให้เต็มความกว้างของจอภาพ คำถามของฉันมาจากข้อเท็จจริงที่ว่าในเบราว์เซอร์ที่ทันสมัยที่สุดคุณสามารถควบคุมและเลื่อนล้อเลื่อนของเมาส์เพื่อปรับขนาดเว็บไซต์โดยทั่วไปได้ ดังนั้นการสร้างเว็บไซต์เหลวไหลจึงเป็นปัญหา
218 html  css  layout  static  fluid 

13
คลาสซ้อนแบบคงที่ใน Java ทำไม
ฉันดูโค้ด Java LinkedListและสังเกตว่ามันใช้คลาสที่ซ้อนกันแบบคงที่Entry . public class LinkedList<E> ... { ... private static class Entry<E> { ... } } อะไรคือสาเหตุของการใช้คลาสที่ซ้อนกันแบบคงที่มากกว่าคลาสภายในปกติ? เหตุผลเดียวที่ฉันคิดได้ก็คือรายการนั้นไม่มีการเข้าถึงตัวแปรอินสแตนซ์ดังนั้นจากมุมมอง OOP มันมีการห่อหุ้มที่ดีกว่า แต่ฉันคิดว่าอาจมีเหตุผลอื่น ๆ บางทีอาจจะเป็นการแสดง มันจะเป็นอะไร? บันทึก. ฉันหวังว่าฉันมีเงื่อนไขของฉันถูกต้องฉันจะได้เรียกมันว่าเป็นชั้นในแบบคงที่ แต่ฉันคิดว่านี่เป็นสิ่งที่ผิด: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 

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