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

30
ฉันจะเริ่มต้นแผนที่แบบคงที่ได้อย่างไร
คุณจะเริ่มต้นคงที่Mapใน Java อย่างไร วิธีที่หนึ่ง: แบบเริ่มต้นคงที่ วิธีที่สอง: ตัวเริ่มต้นอินสแตนซ์ (คลาสย่อยแบบไม่ระบุชื่อ) หรือวิธีอื่น ๆ ? ข้อดีและข้อเสียของแต่ละข้อคืออะไร นี่คือตัวอย่างที่แสดงวิธีการสองวิธี: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } private static final Map<Integer, String> myMap2 = new HashMap<>(){ { put(1, "one"); put(2, …

30
ฉันจะย้อนกลับอาร์เรย์ int ใน Java ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : КакперевернутьмассиввДжаве? ฉันพยายามที่จะย้อนกลับอาร์เรย์ int ใน Java วิธีนี้จะไม่ย้อนกลับอาร์เรย์ for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - i - 1] = temp; } มีอะไรผิดปกติกับมัน?
238 java  arrays  idioms  idiomatic 

13
เมื่อใดที่จะใช้ std :: size_t?
ฉันแค่สงสัยว่าฉันควรใช้std::size_tกับลูปและสิ่งของแทนได้intอย่างไร ตัวอย่างเช่น #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } โดยทั่วไปแล้ววิธีปฏิบัติที่ดีที่สุดเกี่ยวกับเวลาที่ใช้std::size_tคืออะไร

2
เมื่อใดจึงเหมาะสมที่จะใช้ประเภทที่เกี่ยวข้องกับประเภททั่วไป
ในคำถามนี้ปัญหาเกิดขึ้นที่สามารถแก้ไขได้โดยเปลี่ยนความพยายามในการใช้พารามิเตอร์ประเภททั่วไปเป็นประเภทที่เกี่ยวข้อง นั่นทำให้เกิดคำถาม "เหตุใดประเภทที่เกี่ยวข้องจึงเหมาะสมกว่าที่นี่" ซึ่งทำให้ฉันต้องการทราบข้อมูลเพิ่มเติม RFC ที่นำประเภทที่เกี่ยวข้องพูดว่า: RFC นี้ชี้แจงการจับคู่ลักษณะโดย: การปฏิบัติต่อพารามิเตอร์ชนิดลักษณะทั้งหมดเป็นประเภทอินพุตและ การให้บริการประเภทที่เกี่ยวข้องซึ่งเป็นประเภทเอาท์พุท RFC ใช้โครงสร้างกราฟเป็นตัวอย่างที่สร้างแรงจูงใจและยังใช้ในเอกสารประกอบแต่ฉันจะยอมรับว่าไม่เห็นคุณค่าประโยชน์ของเวอร์ชันประเภทที่เกี่ยวข้องอย่างเต็มที่ในเวอร์ชัน type-parameterized สิ่งสำคัญคือdistanceวิธีการไม่จำเป็นต้องสนใจเกี่ยวกับEdgeประเภท นี่เป็นสิ่งที่ดี แต่ดูเหมือนจะค่อนข้างตื้นสำหรับเหตุผลที่มีประเภทที่เกี่ยวข้องเลย ฉันพบว่าประเภทที่เกี่ยวข้องนั้นค่อนข้างใช้งานง่ายในทางปฏิบัติ แต่ฉันพบว่าตัวเองกำลังลำบากเมื่อต้องตัดสินใจว่าควรใช้ที่ไหนและเมื่อใดใน API ของฉันเอง เมื่อเขียนโค้ดฉันควรเลือกประเภทที่เกี่ยวข้องกับพารามิเตอร์ประเภททั่วไปเมื่อใดและเมื่อใดที่ฉันควรทำตรงกันข้าม
111 types  rust  idiomatic 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.