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

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]


12
Android-java- วิธีจัดเรียงรายการของวัตถุตามค่าที่แน่นอนภายในวัตถุ
ฉันกำลังพยายามจัดเรียงรายการอาร์เรย์ของวัตถุตามค่าเฉพาะภายในวัตถุ อะไรคือแนวทางที่ดีที่สุดในการทำสิ่งนั้น ฉันควรใช้ Collections.sort () กับตัวเปรียบเทียบบางประเภทหรือไม่ ฉันพยายามจัดเรียงรายการของวัตถุตามค่าลอยที่พวกมันเก็บไว้ในตัวแปรตัวใดตัวหนึ่ง แก้ไข: นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: public class CustomComparator implements Comparator<Marker> { @Override public int compare(Mark o1, Mark o2) { return o1.getDistance().compareTo(o2.getDistance()); } } สถานะข้อผิดพลาด: ไม่สามารถเรียกใช้ CompareTo (double) ในประเภทดั้งเดิม double เป็นเพราะตัวเปรียบเทียบไม่สามารถส่งคืนสิ่งอื่นนอกเหนือจากบางประเภทได้หรือไม่?


3
วิธีการแปลง BigDecimal เป็น Double ใน Java?
เราจะแปลงBigDecimalเป็นDoublejava ได้อย่างไร? ฉันมีข้อกำหนดที่เราต้องใช้ Double เป็นอาร์กิวเมนต์ แต่เราได้รับBigDecimalดังนั้นฉันจึงต้องแปลงBigDecimalเป็นDoubleไฟล์.
112 java 

10
อินเตอร์เฟสของ Java และคลาสประเภทของ Haskell: ความแตกต่างและความคล้ายคลึงกัน?
ในขณะที่ฉันเรียนรู้ Haskell ฉันสังเกตเห็นประเภทของคลาสซึ่งน่าจะเป็นสิ่งประดิษฐ์ที่ยอดเยี่ยมที่มีต้นกำเนิดจาก Haskell อย่างไรก็ตามในหน้า Wikipedia ในประเภทคลาส : โปรแกรมเมอร์กำหนดคลาสประเภทโดยการระบุชุดของฟังก์ชันหรือชื่อคงที่พร้อมกับประเภทที่เกี่ยวข้องซึ่งต้องมีอยู่สำหรับทุกประเภทที่เป็นของคลาส ซึ่งดูเหมือนจะค่อนข้างใกล้เคียงกับอินเทอร์เฟซของ Java สำหรับฉัน (อ้างถึงหน้าอินเทอร์เฟซ (Java) ของ Wikipedia ): อินเทอร์เฟซในภาษาโปรแกรม Java เป็นประเภทนามธรรมที่ใช้เพื่อระบุส่วนต่อประสาน (ในความหมายทั่วไปของคำศัพท์) ที่คลาสต้องใช้ สองสิ่งนี้ดูค่อนข้างคล้ายกัน: คลาสประเภท จำกัด พฤติกรรมของประเภทในขณะที่อินเทอร์เฟซ จำกัด พฤติกรรมของคลาส ฉันสงสัยว่าความแตกต่างและความคล้ายคลึงกันระหว่างประเภทคลาสใน Haskell และอินเทอร์เฟซใน Java คืออะไรหรืออาจแตกต่างกันโดยพื้นฐาน แก้ไข:ผมสังเกตเห็นแม้ยอมรับ haskell.org ว่าพวกเขามีความคล้ายคลึงกัน ถ้าพวกมันคล้ายกันมาก (หรือพวกมัน?) แล้วทำไม type class ถึงได้รับการยกย่องเช่นนี้? แก้ไขเพิ่มเติม:ว้าวคำตอบที่ยอดเยี่ยมมากมาย! ฉันเดาว่าฉันจะต้องปล่อยให้ชุมชนตัดสินใจว่าอันไหนดีที่สุด อย่างไรก็ตามในขณะที่อ่านคำตอบทั้งหมดของพวกเขาดูเหมือนจะเป็นเพียงแค่บอกว่า"มีหลายสิ่ง typeclass สามารถทำในขณะที่อินเตอร์เฟซที่ไม่สามารถหรือต้องรับมือกับข้อมูลทั่วไป" ฉันอดไม่ได้ที่จะสงสัยว่ามีอินเทอร์เฟซใดบ้างที่สามารถทำได้ในขณะที่แว่นตาพิมพ์ไม่สามารถทำได้ นอกจากนี้ฉันสังเกตเห็นว่า Wikipedia …


4
JsonMappingException: จากโทเค็น START_ARRAY
รับไฟล์. json ต่อไปนี้: [ { "name" : "New York", "number" : "732921", "center" : [ "latitude" : 38.895111, "longitude" : -77.036667 ] }, { "name" : "San Francisco", "number" : "298732", "center" : [ "latitude" : 37.783333, "longitude" : -122.416667 ] } ] ฉันเตรียมสองคลาสเพื่อแสดงข้อมูลที่มีอยู่: public class Location { public String …
112 java  arrays  json  jackson 

23
ฉันจะยืนยันความเท่าเทียมกันในสองคลาสโดยไม่ใช้วิธีการเท่ากับได้อย่างไร
สมมติว่าฉันมีคลาสที่ไม่มีเมธอดเท่ากับ () ซึ่งไม่มีแหล่งที่มา ฉันต้องการยืนยันความเท่าเทียมกันในสองอินสแตนซ์ของคลาสนั้น ฉันสามารถยืนยันได้หลายข้อ: assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... ฉันไม่ชอบวิธีแก้ปัญหานี้เพราะฉันไม่ได้รับภาพความเท่าเทียมกันทั้งหมดหากการยืนยันในช่วงต้นล้มเหลว ฉันสามารถเปรียบเทียบด้วยตนเองและติดตามผล: String errorStr = ""; if(!obj1.getFieldA().equals(obj2.getFieldA())) { errorStr += "expected: " + obj1.getFieldA() + ", actual: " + obj2.getFieldA() + "\n"; } if(!obj1.getFieldB().equals(obj2.getFieldB())) { errorStr += "expected: " + obj1.getFieldB() + ", actual: " + obj2.getFieldB() + …
112 java  unit-testing  junit 

14
Java เกิดข้อผิดพลาดในการเปิดคีย์รีจิสทรี
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามทำอะไรกับ Java ในพรอมต์คำสั่ง: Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3' Error: could not find Java.dll Error: could not find Java 2 Runtime Environment ฉันทำพลาดกับการลบไดเร็กทอรี Java และรีจิสตรีเมื่อสองสามวันก่อน ฉันรีสตาร์ทคอมพิวเตอร์และ java ยังใช้งานได้ดีจากนั้นฉันเริ่มต้นใหม่อีกครั้งในวันนี้และตอนนี้ฉันได้รับข้อผิดพลาดนี้ ฉันได้ลองถอนการติดตั้งและติดตั้งใหม่แล้ว แต่ดูเหมือนจะไม่ได้ผล ฉันติดตั้ง java JRE ล่าสุดและกำหนดเส้นทางในตัวแปรสภาพแวดล้อม ใครมีเบาะแสวิธีแก้ไข
112 java  dll  runtime  registry 


4
แปลงชื่อคุณสมบัติสไตล์ JSON เป็นชื่อ Java CamelCase ด้วย GSON
ฉันใช้GSONเพื่อแปลงข้อมูล JSON ที่ได้รับไปยังออบเจ็กต์ Java มันใช้ได้ดีในการทดสอบทั้งหมดของฉัน ปัญหาคือวัตถุจริงของเรามีคุณสมบัติบางอย่างที่ชื่อ is_online GSON จะแมปเฉพาะเมื่อมีชื่อเท่ากันโดยสิ้นเชิงมันจะเป็นการดีที่จะให้ GSON แปลงชื่อเป็น Java camel case isOnline ดูเหมือนว่าจะเป็นไปได้ในขณะที่สร้างข้อมูล JSON กรณีอูฐจะถูกแปลงเป็นคำที่คั่นด้วยขีดล่างใน JSON แต่ฉันหาวิธีระบุสิ่งนี้ในแบบอื่นไม่ได้
112 java  json  gson  camelcasing 

17
ฉันจะเปิดไฟล์ Java .class ด้วยวิธีที่มนุษย์อ่านได้อย่างไร
ฉันกำลังพยายามหาว่าไฟล์คลาสของ Java applet กำลังทำอะไรอยู่ภายใต้ประทุน การเปิดด้วย Notepad หรือ Textpad จะแสดงให้เห็นกลุ่มของ gobbledy-gook มีวิธีใดบ้างที่จะทำให้มันกลับมาเป็นรูปแบบที่ค่อนข้างอ่านได้เพื่อที่ฉันจะได้ลองคิดดูว่ามันกำลังทำอะไรอยู่ สภาพแวดล้อม == ติดตั้ง Windows w / VS 2008
111 java  windows  class  applet 

5
การตั้งค่า Android onclick เหตุการณ์
ในการตั้งค่า. xml ของฉันฉันมีองค์ประกอบการกำหนดลักษณะดังนี้: <Preference android:title="About" /> ฉันต้องการกำหนดonClickเหตุการณ์ดังนั้นหากผู้ใช้คลิกที่มันฉันจะสามารถเปิดใหม่Intentหรือเบราว์เซอร์ได้ ฉันพยายามทำเหมือนใช้ปุ่ม แต่ดูเหมือนจะไม่ได้ผล


7
ใน Java มีวิธีเขียนสตริงลิเทอรัลโดยไม่ต้องเว้นเครื่องหมายคำพูดหรือไม่?
สมมติว่าคุณมีสตริงลิเทอรัลที่มีเครื่องหมายอัญประกาศอยู่ข้างใน คุณสามารถหลีกหนีพวกเขาทั้งหมดได้ แต่มันเป็นความเจ็บปวดและยากที่จะอ่าน ในบางภาษาคุณสามารถทำได้: foo = '"Hello, World"'; อย่างไรก็ตามใน Java ''ใช้สำหรับchars ดังนั้นคุณจึงไม่สามารถใช้Strings ด้วยวิธีนี้ได้ บางภาษามีไวยากรณ์เพื่อแก้ไขปัญหานี้ ตัวอย่างเช่นใน python คุณสามารถทำได้: """A pretty "convenient" string""" Java มีอะไรที่คล้ายกันหรือไม่?
111 java  string  escaping 

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