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

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

16
มีนาฬิกาจับเวลาใน Java หรือไม่?
มีนาฬิกาจับเวลาใน Java หรือไม่? ใน Google ฉันพบเฉพาะรหัสนาฬิกาจับเวลาที่ใช้ไม่ได้ - มันจะส่งคืน 0 มิลลิวินาทีเสมอ รหัสนี้ที่ฉันพบใช้ไม่ได้ แต่ฉันไม่เห็นสาเหตุ public class StopWatch { private long startTime = 0; private long stopTime = 0; private boolean running = false; public void start() { this.startTime = System.currentTimeMillis(); this.running = true; } public void stop() { this.stopTime = System.currentTimeMillis(); this.running …
107 java  stopwatch 

4
java: (String []) List.toArray () ให้ ClassCastException
รหัสต่อไปนี้ (ทำงานใน Android) ทำให้ฉันมี ClassCastException ในบรรทัดที่ 3 เสมอ: final String[] v1 = i18nCategory.translation.get(id); final ArrayList<String> v2 = new ArrayList<String>(Arrays.asList(v1)); String[] v3 = (String[])v2.toArray(); นอกจากนี้ยังเกิดขึ้นเมื่อ v2 เป็น Object [0] และเมื่อมีสตริงอยู่ด้วย ความคิดใด ๆ ทำไม?

14
การจับ Throwable เป็นการปฏิบัติที่ไม่ดีหรือไม่?
ฝึกจับผิดThrowableหรือเปล่า ตัวอย่างเช่นสิ่งนี้: try { // Some code } catch(Throwable e) { // handle the exception } นี่เป็นการปฏิบัติที่ไม่ดีหรือเราควรเจาะจงให้มากที่สุด?

8
ทางลัดสำหรับการสร้างแผนที่จากรายการใน groovy?
ฉันต้องการบางอย่างสำหรับสิ่งนี้: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } เมื่อพิจารณาถึงสิ่งที่ GDK เป็นฉันคาดหวังว่าจะสามารถทำสิ่งต่างๆเช่น: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } แต่ฉันไม่เห็นอะไรในเอกสาร ... ฉันขาดอะไรไปหรือเปล่า? หรือฉันแค่ขี้เกียจเกินไป?

11
Spring รับ ApplicationContext ปัจจุบัน
ฉันใช้ Spring MVC สำหรับเว็บแอปพลิเคชันของฉัน ถั่วของฉันเขียนในspring-servlet.xmlไฟล์ "" ตอนนี้ฉันมีคลาสMyClassแล้วและฉันต้องการเข้าถึงคลาสนี้โดยใช้ถั่วสปริง ในspring-servlet.xmlฉันได้เขียนต่อไปนี้ <bean id="myClass" class="com.lynas.MyClass" /> ตอนนี้ฉันต้องการเข้าถึงสิ่งนี้โดยใช้ไฟล์ ApplicationContext ApplicationContext context = ?? เพื่อที่ฉันจะได้ทำ MyClass myClass = (MyClass) context.getBean("myClass"); ทำอย่างไร ??

9
วิธีสร้าง JSON ใน Java อย่างคล่องแคล่ว
ฉันกำลังคิดบางอย่างเช่น: String json = new JsonBuilder() .add("key1", "value1") .add("key2", "value2") .add("key3", new JsonBuilder() .add("innerKey1", "value3")) .toJson(); ไลบรารี Java JSON ใดที่ดีที่สุดสำหรับการสร้างที่คล่องแคล่วประเภทนี้ อัปเดต : ฉันรวบรวม GSON และได้ผลลัพธ์เกือบตามที่ต้องการ ... ด้วยการผูกปมเดียว
107 java  json 

11
ฉันจะเรียก deserializer เริ่มต้นจาก deserializer แบบกำหนดเองใน Jackson ได้อย่างไร
ฉันมีปัญหาใน deserializer ที่กำหนดเองใน Jackson ฉันต้องการเข้าถึง Serializer เริ่มต้นเพื่อเติมข้อมูลวัตถุที่ฉันกำลังแยกส่วน หลังจากมีประชากรฉันจะทำสิ่งที่กำหนดเอง แต่ก่อนอื่นฉันต้องการยกเลิกการกำหนดค่าเริ่มต้นของวัตถุด้วยพฤติกรรมเริ่มต้นของแจ็คสัน นี่คือรหัสที่ฉันมีอยู่ในขณะนี้ public class UserEventDeserializer extends StdDeserializer<User> { private static final long serialVersionUID = 7923585097068641765L; public UserEventDeserializer() { super(User.class); } @Override @Transactional public User deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jp.getCodec(); JsonNode node = oc.readTree(jp); User deserializedUser …

14
ละเว้นฟิลด์จากออบเจ็กต์ Java แบบไดนามิกในขณะที่ส่งเป็น JSON จาก Spring MVC
ฉันมีคลาสโมเดลแบบนี้สำหรับจำศีล @Entity @Table(name = "user", catalog = "userdb") @JsonIgnoreProperties(ignoreUnknown = true) public class User implements java.io.Serializable { private Integer userId; private String userName; private String emailId; private String encryptedPwd; private String createdBy; private String updatedBy; @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "UserId", unique = true, nullable = false) public Integer …

13
วิธีแก้ไขข้อยกเว้น Stubbing ที่ไม่จำเป็น
รหัสของฉันมีดังต่อไปนี้ @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new ArrayList<SearchCriteriaDTO>(); inspectionsSummaryList.add(dto); when(dao.doSearch(dto)).thenReturn(inspectionsSummaryList);//got error …
107 java  junit  mockito 

6
การย้ายฐานข้อมูลห้องหากมีการเพิ่มตารางใหม่เท่านั้น
อย่าถือว่าฉันมีฐานข้อมูลห้องแบบธรรมดา: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } ตอนนี้ฉันกำลังเพิ่มเอนทิตีใหม่: Petและเวอร์ชันที่ถูกกระแทกเป็น 2: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } แน่นอนว่า Room มีข้อยกเว้น: java.lang.IllegalStateException: A migration from 1 to 2 is …

20
ลอมบอกไม่ได้สร้าง getter และ setter
ฉันเพิ่งพยายามส่งโครงการที่ใช้ Maven ไปยังคอมพิวเตอร์เครื่องอื่นและ HORROR เครื่องหมายสีแดงทุกที่ !! อย่างไรก็ตามการmvn clean installสร้างทำได้ดี ฉันสังเกตเห็นอย่างรวดเร็วว่าลอมบอกไม่ได้สร้าง getters และ setters สำหรับคลาสของฉันแม้ว่าEclipse จะรู้จัก@Getterและ@Setterถูกต้องก็ตาม คอมพิวเตอร์ทั้งสองเครื่องใช้ Maven เวอร์ชันเดียวกัน (3.0.4) แต่ JDK ต่างกัน (1.6_23 และ 1.6_33) ทั้งคู่ใช้ Eclipse Indigo 32 บิต คุณมีความคิดเกี่ยวกับวิธีแก้ปัญหาหรือไม่?
107 java  eclipse  maven  lombok 

6
การเน้นไวยากรณ์ Jenkinsfile ในโครงการ Java โดยใช้ Intellij Idea
เราได้ลองใช้แนวทางตามรายการด้านล่างแล้ว: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij หลังจากค้นหาเว็บเป็นเวลาหลายชั่วโมงในหลายวันเรายังไม่พบแหล่งข้อมูลที่เป็นประโยชน์ในเรื่องนี้ ดังนั้นจึงเป็นเรื่องที่สมเหตุสมผลที่จะถามคำถามใหม่ที่นี่ เรากำลังพัฒนาโปรเจ็กต์ Java ของเราในแนวคิด IntelliJ และต้องการรวมงานสร้างของเรากับ Jenkins เมื่อเราสร้าง Jenkinsfile ใน Idea เราจะไม่ได้รับการเน้นไวยากรณ์หรือการเติมข้อความอัตโนมัติ เนื่องจากเรายังใหม่กับ Jenkins คุณสมบัติเหล่านี้จะมีประโยชน์กับเรามาก เราจะทำให้ Idea สนับสนุน Jenkinsfiles มากขึ้นได้อย่างไร หากไม่มีวิธีรับการเน้นไวยากรณ์และการเติมข้อความอัตโนมัติสำหรับ Jenkinsfile ในความคิดตัวแก้ไขอื่น ๆ จะเป็นประโยชน์อะไร โปรดทราบ: เรากำลังทำงานกับโปรเจ็กต์ Java ไม่ใช่โปรเจ็กต์ที่น่าสนใจ เราได้พยายามแล้วปลั๊กอินhttps://github.com/oliverlockwood/jenkinsfile-idea-plugin เมื่อเปิดใช้งานปลั๊กอิน Jenkinsfile จะได้รับการยอมรับในลักษณะนี้ แต่แทนที่จะเน้นไวยากรณ์เราได้รับข้อความแสดงข้อผิดพลาดโปรดดูด้านล่าง pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps …

6
Mockito: จำลองการเริ่มต้นฟิลด์ส่วนตัว
ฉันจะจำลองตัวแปรฟิลด์ที่กำลังเริ่มต้นในบรรทัดได้อย่างไร class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } ที่นี่ฉันต้องการจำลองperson.someMethod()ขณะทดสอบTest.testMethod()วิธีการที่ฉันต้องการจำลองการเริ่มต้นpersonตัวแปร เบาะแสใด ๆ ? แก้ไข:ฉันไม่ได้รับอนุญาตให้แก้ไขคลาสบุคคล

8
#ifdef #ifndef ใน Java
ฉันสงสัยว่ามีวิธีสร้างเงื่อนไขเวลาคอมไพล์ใน Java เช่น #ifdef #ifndef ใน C ++ หรือไม่ ปัญหาของฉันคือมีอัลกอริทึมที่เขียนด้วย Java และฉันมีเวลาในการทำงานที่แตกต่างกันในการปรับปรุงอัลกอริทึมนั้น ดังนั้นฉันต้องการวัดว่าฉันประหยัดเวลาได้เท่าใดเมื่อใช้การปรับปรุงแต่ละครั้ง ตอนนี้ฉันมีชุดของตัวแปรบูลีนที่ใช้ในการตัดสินใจในช่วงเวลาที่ทำงานว่าควรใช้การปรับปรุงใดและไม่ควรใช้อะไร แต่แม้กระทั่งการทดสอบตัวแปรเหล่านั้นก็มีผลต่อเวลาทำงานทั้งหมด ดังนั้นฉันจึงต้องการหาวิธีตัดสินใจในช่วงเวลาการรวบรวมว่าควรคอมไพล์และใช้ส่วนใดของโปรแกรม มีใครรู้วิธีทำใน Java หรืออาจมีคนรู้ว่าไม่มีวิธีนี้ (ก็จะมีประโยชน์เช่นกัน)

9
คุณบังคับให้เก็บขยะจากเชลล์ได้อย่างไร?
ดังนั้นฉันกำลังดูฮีปที่มี jmap บนกล่องระยะไกลและฉันต้องการบังคับให้รวบรวมขยะในนั้น คุณจะทำอย่างไรโดยไม่ต้องเข้าไปใน jvisualvm หรือ jconsole และเพื่อน ๆ ? ฉันรู้ว่าคุณไม่ควรบังคับให้เก็บขยะ - คุณควรหาสาเหตุว่าทำไมกองถึงใหญ่ / โต ฉันยังตระหนักดีว่า System.GC () ไม่ได้บังคับให้เก็บขยะจริง ๆ - เพียงแค่บอก GC ว่าคุณต้องการให้เกิดขึ้น ต้องบอกว่ามีวิธีทำง่ายๆนี้หรือไม่? แอพบรรทัดคำสั่งบางอย่างฉันหายไป?

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