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

เทมเพลตสำหรับสร้างวัตถุใหม่ที่อธิบายสถานะทั่วไปและพฤติกรรม ไม่ต้องกังวลกับคลาส CSS ใช้ [css] แทน

2
ฟังก์ชั่นการโทรหลามภายในชั้นเรียน
ฉันมีรหัสนี้ซึ่งคำนวณระยะทางระหว่างสองพิกัด ทั้งสองฟังก์ชั่นมีทั้งภายในชั้นเดียวกัน อย่างไรก็ตามฉันจะเรียกใช้ฟังก์ชันdistToPointในฟังก์ชันได้isNearอย่างไร class Coordinates: def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ ... def isNear(self, p): distToPoint(self, p) ...
242 python  class  function  call 

19
ฉันจะลบการทำสำเนารหัสระหว่างฟังก์ชั่นสมาชิกแบบ const และ non-const ที่คล้ายกันได้อย่างไร
สมมติว่าฉันมีสิ่งต่อไปนี้class Xที่ฉันต้องการคืนการเข้าถึงสมาชิกภายใน: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the Z instance // at index is *exactly* the right sort of Z …

11
คำนิยาม 'POCO'
ใครสามารถกำหนดความหมายของ 'POCO' ได้อย่างแม่นยำ ฉันกำลังเผชิญกับคำบ่อยขึ้นและฉันสงสัยว่ามันเป็นเพียงเกี่ยวกับชั้นเรียนธรรมดาหรือมันหมายถึงอะไรบางอย่างมากขึ้น?
238 class  poco 

9
Java: การประกาศคลาสหลายรายการในไฟล์เดียว
ใน Java คุณสามารถกำหนดคลาสระดับบนสุดได้หลายไฟล์ในไฟล์เดียวโดยระบุว่าหนึ่งในนั้นเป็นแบบสาธารณะ (ดูJLS § 7.6 ) ดูตัวอย่างด้านล่าง มีชื่อเป็นระเบียบเรียบร้อยสำหรับเทคนิคนี้ (คล้ายกับinner, nested, anonymous)? JLS กล่าวว่าระบบอาจบังคับใช้ข้อ จำกัด ที่คลาสรองเหล่านี้ไม่สามารถทำได้referred to by code in other compilation units of the packageเช่นไม่สามารถใช้เป็นแพคเกจส่วนตัวได้ นั่นเป็นสิ่งที่เปลี่ยนแปลงระหว่างการใช้งานจาวาหรือไม่? เช่น PublicClass.java: package com.example.multiple; public class PublicClass { PrivateImpl impl = new PrivateImpl(); } class PrivateImpl { int implementationData; }
237 java  class 

29
Angularjs - องค์ประกอบ ng-cloak / ng-show กะพริบ
ฉันมีปัญหาใน angular.js ด้วยคำสั่ง / คลาสng-cloakหรือng-showหรือ Chrome ทำงานได้ดี แต่ Firefox ที่เป็นสาเหตุของการกระพริบขององค์ประกอบที่มีหรือng-cloak ng-showIMHO เกิดจากการแปลงng-cloak/ ng-showเป็นstyle="display: none;"อาจเป็นคอมไพเลอร์ javascript ของ Firefox ช้าลงเล็กน้อยดังนั้นองค์ประกอบจะปรากฏขึ้นชั่วขณะหนึ่งแล้วซ่อน ตัวอย่าง: <ul ng-show="foo != null" ng-cloak>..</ul>

7
เหตุใดจึงใช้ 'เสมือน' สำหรับคุณสมบัติคลาสในนิยามโมเดลของ Entity Framework
ในบล็อกต่อไปนี้: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx บล็อกมีตัวอย่างโค้ดต่อไปนี้: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual ICollection<RSVP> RSVPs { get; set; } …
223 c#  class  properties  virtual 

16
ID และคลาสแตกต่างกันอย่างไร
ความแตกต่างระหว่าง<div class="">และ<div id="">เมื่อมาถึง CSS คืออะไร? มันใช้ได้<div id="">ไหม? ฉันเห็นผู้พัฒนาที่แตกต่างกันทำสิ่งนี้ทั้งสองวิธีและเนื่องจากฉันสอนตัวเองฉันไม่เคยคิดเลย
222 html  css  class  id 

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 

15
ฟังก์ชัน Python โอเวอร์โหลด
ฉันรู้ว่า Python ไม่รองรับการบรรทุกเกินพิกัด แต่ฉันพบปัญหาที่ฉันไม่สามารถแก้ไขได้ด้วยวิธี Pythonic ที่ดี ฉันกำลังสร้างเกมที่ตัวละครต้องยิงกระสุนหลากหลายแบบ แต่ฉันจะเขียนฟังก์ชั่นต่าง ๆ เพื่อสร้างกระสุนได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีฟังก์ชั่นที่สร้างสัญลักษณ์แสดงหัวข้อย่อยเดินทางจากจุด A ถึง B ด้วยความเร็วที่กำหนด ฉันจะเขียนฟังก์ชั่นเช่นนี้: def add_bullet(sprite, start, headto, speed): ... Code ... แต่ฉันต้องการที่จะเขียนฟังก์ชั่นอื่น ๆ สำหรับการสร้างกระสุนเช่น: def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script …


16
คุณจะค้นหาคลาสย่อยทั้งหมดของคลาสที่กำหนดใน Java ได้อย่างไร?
มีวิธีการอย่างไรและพยายามค้นหาคลาสย่อยทั้งหมดของคลาสที่กำหนด (หรือผู้พัฒนาระบบทั้งหมดของอินเตอร์เฟสที่กำหนด) ใน Java? ณ ตอนนี้ฉันมีวิธีการทำเช่นนี้ แต่ฉันพบว่ามันค่อนข้างไม่มีประสิทธิภาพ (ที่จะพูดน้อย) วิธีการคือ: รับรายการชื่อคลาสทั้งหมดที่มีอยู่บนเส้นทางคลาส โหลดแต่ละคลาสและทดสอบเพื่อดูว่าเป็นคลาสย่อยหรือตัวดำเนินการของคลาสหรืออินเตอร์เฟสที่ต้องการ ใน Eclipse มีคุณสมบัติที่ดีที่เรียกว่าลำดับชั้นของประเภทที่จัดการเพื่อแสดงสิ่งนี้ได้อย่างมีประสิทธิภาพ วิธีการหนึ่งไปและทำโดยทางโปรแกรม?

4
Swift: ประเภทการทดสอบคลาสในคำสั่ง switch
ใน Swift คุณสามารถตรวจสอบประเภทคลาสของวัตถุโดยใช้ 'is' ฉันจะรวมสิ่งนี้ลงในบล็อค 'สวิตช์' ได้อย่างไร ฉันคิดว่ามันเป็นไปไม่ได้ดังนั้นฉันจึงสงสัยว่าอะไรคือวิธีที่ดีที่สุดในรอบนี้

5
วิธีการสร้างการแสดงสตริงที่กำหนดเองสำหรับวัตถุคลาส?
พิจารณาคลาสนี้: class foo(object): pass การแทนค่าสตริงเริ่มต้นมีลักษณะดังนี้: >>> str(foo) "<class '__main__.foo'>" ฉันจะทำให้สตริงนี้แสดงเป็นสตริงที่กำหนดเองได้อย่างไร
202 python  class 

8
การสร้างอาร์เรย์ของวัตถุใน Java
ฉันยังใหม่กับ Java และในเวลานั้นได้สร้างอาร์เรย์ของวัตถุใน Java ฉันมีคลาส A เช่น - A[] arr = new A[4]; แต่นี่เป็นเพียงการสร้างพอยน์เตอร์ (อ้างอิง) ไปยังAและไม่ใช่วัตถุ 4 ตัว ถูกต้องหรือไม่ ฉันเห็นว่าเมื่อฉันพยายามเข้าถึงฟังก์ชั่น / ตัวแปรในวัตถุที่สร้างฉันได้รับข้อยกเว้นตัวชี้โมฆะ เพื่อให้สามารถจัดการ / เข้าถึงวัตถุที่ฉันต้องทำ: A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); } สิ่งนี้ถูกต้องหรือฉันทำสิ่งผิดปกติหรือไม่ ถ้ามันถูกต้องมันแปลกจริงๆ แก้ไข: ฉันพบสิ่งประหลาดนี้เพราะใน C …
197 java  arrays  class 

7
การส่งต่อการประกาศประเภท / คลาสที่ซ้อนกันใน C ++
ฉันเพิ่งติดอยู่ในสถานการณ์เช่นนี้: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } โดยปกติคุณสามารถประกาศชื่อคลาสได้: class A; แต่คุณไม่สามารถส่งต่อชนิดที่ซ้อนกันได้สาเหตุต่อไปนี้เป็นข้อผิดพลาดในการรวบรวม class C::D; ความคิดใด ๆ

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