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

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


10
ทำไมคลาส Java ภายนอกสามารถเข้าถึงสมาชิกส่วนตัวของคลาสภายในได้
ฉันสังเกตว่าคลาสภายนอกสามารถเข้าถึงตัวแปรอินสแตนซ์ส่วนตัวของคลาสภายในได้ เป็นไปได้อย่างไร? นี่คือตัวอย่างรหัสที่แสดงให้เห็นถึงสิ่งเดียวกัน: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } เหตุใดพฤติกรรมนี้จึงอนุญาต

1
ขั้นตอนในการทำให้บริการ JNDI HornetQ ที่มีอยู่เป็น HA?
TL; DR ขั้นตอนในการกำหนดค่าบริการ HA-JNDI ด้วยการตั้งค่า HornetQ คืออะไร? ฉันเชื่อว่าเอกสารนั้นกระจัดกระจายไปเล็กน้อย ฉันได้อ่านเอกสารที่นี่แล้วแต่ดูเหมือนจะไม่แสดงรายละเอียด รุ่นที่ยาวกว่า: ดังนั้นเราจึงมีการติดตั้ง HornetQ JMS พร้อมกับ JNDI เรามีเซิร์ฟเวอร์ 5 เครื่องที่ใช้งานอินสแตนซ์ต้นแบบ HornetQ JMS พร้อมบริการ JNDI ในแต่ละเซิร์ฟเวอร์ ในแต่ละเซิร์ฟเวอร์ 5 แห่งนี้เรายังมีทาสใช้สำหรับต้นแบบ HornetQ อื่น ๆ เพื่อแสดง: Server A - HornetQa_master, JNDI, HornetQb_slave Server B - HornetQb_master, JNDI, HornetQc_slave Server C - HornetQc_master, JNDI, HornetQd_slave Server D …
177 java  jboss  jndi  hornetq 

5
วิธีการดำเนินการแบบสอบถาม IN () SQL ที่มี JDBCTemplate ของ Spring มีผลบังคับใช้อย่างไร
ฉันสงสัยว่ามีวิธีที่สง่างามกว่าในการทำคำสั่ง IN () กับ JDBCTemplate ของ Spring หรือไม่ ขณะนี้ฉันทำอะไรแบบนั้น: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } ซึ่งค่อนข้างเจ็บปวดเพราะถ้าฉันมีเก้าบรรทัดเพียงเพื่อสร้างประโยคสำหรับแบบสอบถาม IN () ฉันต้องการได้อะไรเช่นการแทนที่พารามิเตอร์ของข้อความที่เตรียมไว้
177 java  sql  spring  jdbc  jdbctemplate 

30
เหตุใดจึงถือว่าการปฏิบัติที่ไม่ดีในการละเว้นการจัดฟันแบบหยิก [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ทำไมทุกคนบอกให้ฉันเขียนโค้ดแบบนี้เป็นการปฏิบัติที่ไม่ดี? if (foo) Bar(); //or for(int i = 0 i < count; i++) Bar(i); อาร์กิวเมนต์ที่ใหญ่ที่สุดของฉันสำหรับการละเว้นวงเล็บปีกกาคือบางครั้งมันอาจเป็นสองเท่าของบรรทัดกับพวกเขา ตัวอย่างเช่นต่อไปนี้เป็นโค้ดบางส่วนที่ใช้ระบายสีเอฟเฟกต์แสงสำหรับฉลากใน C # using (Brush br = new SolidBrush(Color.FromArgb(15, GlowColor))) { for (int x = 0; x <= GlowAmount; x++) { for (int y = 0; y …
177 java  c#  c++  c  coding-style 

15
Openssl ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก
ฉันต้องการสร้างลายเซ็นแอปพลิเคชันสำหรับแอปของฉันซึ่งจะรวมเข้ากับ Facebook ในภายหลัง หนึ่งในบทเรียนของ Facebook ฉันพบคำสั่งนี้: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 ในบทช่วยสอนบอกว่าการรัน cmd นี้กระบวนการของฉันในการสร้างลายเซ็นจะเริ่มขึ้น อย่างไรก็ตามคำสั่งนี้ให้ข้อผิดพลาด: openssl is not recognized as an internal or external command ฉันจะกำจัดสิ่งนี้ได้อย่างไร

21
มีอะไรผิดปกติกับการใช้ == เพื่อเปรียบเทียบลอยใน Java?
ตามหน้า java.sun นี้ ==คือโอเปอเรเตอร์การเปรียบเทียบความเท่าเทียมกันสำหรับหมายเลขทศนิยมใน Java อย่างไรก็ตามเมื่อฉันพิมพ์รหัสนี้: if(sectionID == currentSectionID) ในเครื่องมือแก้ไขของฉันและเรียกใช้การวิเคราะห์แบบสแตติกฉันได้รับ: "JAVA0078 ค่าทศนิยมเมื่อเทียบกับ ==" เกิดอะไรขึ้นกับการใช้==เพื่อเปรียบเทียบค่าทศนิยม วิธีที่ถูกต้องในการทำคืออะไร?

9
รับรุ่น Maven ของสิ่งประดิษฐ์ขณะใช้งานจริง
ฉันสังเกตเห็นว่าใน JAR ของ Mavenifact คุณลักษณะ project.version จะรวมอยู่ในสองไฟล์: META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml มีวิธีแนะนำให้อ่านเวอร์ชั่นนี้ตอนรันไทม์หรือไม่?
177 java  maven-2 

6
กลับมาจากการบล็อกในที่สุดใน Java
ฉันรู้สึกประหลาดใจเมื่อเร็ว ๆ นี้ที่พบว่ามีความเป็นไปได้ที่จะมีข้อความสั่งคืนในบล็อกสุดท้ายใน Java ดูเหมือนว่าผู้คนจำนวนมากคิดว่ามันเป็นเรื่องเลวร้ายที่ต้องทำตามที่อธิบายไว้ใน ' อย่ากลับมาในประโยคสุดท้าย ' เกาอีกเล็กน้อยฉันพบ ' การกลับมาของ Java ไม่เสมอไป ' ซึ่งแสดงตัวอย่างที่น่ากลัวเกี่ยวกับการควบคุมการไหลประเภทอื่น ๆ ในบล็อกในที่สุด ดังนั้นคำถามของฉันคือทุกคนสามารถให้ฉันตัวอย่างที่คำสั่งคืน (หรือการควบคุมการไหลอื่น ๆ ) ในที่สุดบล็อกสร้างรหัสที่อ่านได้ดีขึ้น / มากขึ้น?

17
ฟังก์ชั่นการโทรกลับใน Java
มีวิธีการส่งผ่านฟังก์ชั่นโทรกลับในวิธีการจาวาหรือไม่? พฤติกรรมที่ฉันพยายามเลียนแบบคือ. Net Delegate ที่ถูกส่งผ่านไปยังฟังก์ชัน ฉันเคยเห็นผู้คนแนะนำให้สร้างวัตถุแยกต่างหาก แต่ดูเหมือนว่ามีราคาเกินจริง แต่ฉันรู้ว่าบางครั้งการเติมเต็มเป็นวิธีเดียวที่จะทำสิ่งต่าง ๆ

12
ทำไม String ถึงไม่เปลี่ยนรูปใน Java?
ฉันถูกถามในการสัมภาษณ์ว่าทำไม String ถึงไม่เปลี่ยนรูป ฉันตอบแบบนี้: เมื่อเราสร้างสตริงใน java อย่างเช่นString s1="hello";วัตถุจะถูกสร้างในstring pool (hello)และs1จะชี้ไปที่helloตอนนี้ถ้าเราทำString s2="hello";อีกครั้งวัตถุอื่นจะไม่ถูกสร้าง แต่s2จะชี้ไปที่hello เพราะJVMจะตรวจสอบก่อน ถ้าวัตถุเดียวกันนั้นมีอยู่ใน สตริงพูลหรือไม่หากไม่ปรากฏก็จะมีเพียงวัตถุใหม่เท่านั้น ตอนนี้ถ้าสมมติว่า Java ช่วยให้สตริงแน่นอนแล้วถ้าเราเปลี่ยนs1ไปhello worldแล้วs2ค่ายังจะhello worldดังนั้น Java String จะไม่เปลี่ยนรูป ร่างกายใดก็ได้โปรดบอกฉันว่าคำตอบของฉันถูกหรือผิด ?
177 java  string 

7
SparseArray กับ HashMap
ฉันคิดได้หลายสาเหตุว่าทำไมHashMaps ที่มีคีย์จำนวนเต็มดีกว่าSparseArrays: เอกสาร Android สำหรับการSparseArrayพูดว่า "โดยทั่วไปช้ากว่าแบบดั้งเดิมHashMap" หากคุณเขียนโค้ดโดยใช้HashMaps แทนSparseArrayรหัสของคุณจะทำงานร่วมกับการใช้งานแผนที่อื่น ๆ และคุณจะสามารถใช้ Java APIs ทั้งหมดที่ออกแบบมาสำหรับแผนที่ หากคุณเขียนรหัสโดยใช้HashMaps แทนSparseArrayรหัสของคุณจะทำงานในโครงการที่ไม่ใช่ Android การแทนที่แผนที่equals()และhashCode()ที่SparseArrayอื่น ๆ แต่เมื่อใดก็ตามที่ฉันพยายามใช้HashMapคีย์ที่มีจำนวนเต็มในโครงการ Android IntelliJ บอกฉันว่าฉันควรใช้SparseArrayแทน ฉันพบว่ามันยากที่จะเข้าใจ ไม่มีใครรู้เหตุผลที่น่าสนใจสำหรับการใช้งานSparseArrayของ?



8
Android Java; ฉันจะแยกวิเคราะห์ไฟล์ JSON ในเครื่องจากโฟลเดอร์ asset ลงใน ListView ได้อย่างไร
ตอนนี้ฉันกำลังพัฒนาแอพฟิสิกส์ที่ควรจะแสดงรายการสูตรและแก้ไขบางอย่าง (ปัญหาเดียวคือListView) นี่คือเค้าโครงหลักของฉัน <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureWithLargestChild="false" android:orientation="vertical" tools:context=".CatList" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/titlebar" > <TextView android:id="@+id/Title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#ff1c00" android:textIsSelectable="false" /> </RelativeLayout> <ListView android:id="@+id/listFormulas" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> และนี่คือกิจกรรมหลักของฉัน package com.wildsushii.quickphysics; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONException; import …

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