Java 149

int 값과 연결된 열거형 가져오기

int 값과 연결된 열거형 가져오기 이전에는 LegNo enums를 다음과 같이 정의했습니다. NO_LEG, LEG_ONE, LEG_TWO 그리고 전화를 해서return LegNo.values()[i];각 열거형과 관련된 값을 얻을 수 있었습니다. 하지만 이제 나는 내가 원하는 것은LegNo열거하다NO_LEG0 대신 int-1이 되기 때문에 개인 컨스트럭터를 사용하여 int 값을 초기화 및 설정하기로 결정했습니다. NO_LEG(-1), LEG_ONE(1), LEG_TWO(2); private LegNo(final int leg) { legNo = leg; } 지금 유일한 것은 내가 이렇게 하고 있기 때문에values()에는 메서드가 동작하지 않습니다.NO_LEGenum. int와 관련된 enum을 가져오..

programing 2022.10.26

Java / Android - 전체 스택 트레이스를 인쇄하는 방법

Java / Android - 전체 스택 트레이스를 인쇄하는 방법 Android(Java)에서 전체 스택 트레이스를 인쇄하려면 어떻게 해야 합니까?응용 프로그램이 null Pointer에서 크래시하는 경우예외 같은 경우는 다음과 같이 (거의) 풀스택 트레이스를 출력합니다. java.io.IOException: Attempted read from closed stream. com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream. at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyn..

programing 2022.10.06

64비트 OS에서 32비트 JVM의 최대 Java 힙 크기

64비트 OS에서 32비트 JVM의 최대 Java 힙 크기 문제는 32비트 OS의 최대 주소 지정 가능한 메모리 크기가 4GB이고 JVM의 최대 힙 크기는 예약 가능한 연속된 여유 메모리 양에 따라 달라지기 때문에 32비트 OS의 최대 힙 크기에 대한 것이 아닙니다. 64비트 OS에서 실행되는 32비트 JVM의 최대 히프 크기(이론적으로나 실질적으로 달성 가능한)를 알고 싶습니다.기본적으로 SO 관련 질문의 수치와 유사한 답변을 보고 있습니다. 64비트 JVM이 아닌 32비트 JVM을 사용하는 이유는 기술적이 아니라 관리/관료적이기 때문입니다.실가동 환경에 64비트 JVM을 설치하는 것은 너무 늦었을 수 있습니다.Java Runtime에 문의할 수 있습니다. public class MaxMemory { ..

programing 2022.10.06

Intellij maven 프로젝트 치명적인 오류 컴파일: 잘못된 플래그: --release

Intellij maven 프로젝트 치명적인 오류 컴파일: 잘못된 플래그: --release Spring-boot, Maven in Intellij에서 시작하려고 합니다.오류가 뜨는 걸 도와주세요. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project spring-rest: Fatal error compiling: invalid flag: --release -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [E..

programing 2022.09.29

Mac bash 명령줄에서 Gradle을 실행하는 방법

Mac bash 명령줄에서 Gradle을 실행하는 방법 아주 간단한 질문이 있습니다.Mac은 처음이라서 Java 프로젝트를 새 Mac으로 옮기려고 합니다.이 프로젝트에는 Gradlew 파일이 있어 명령줄에서 실행할 수 있을 것 같아서 어떤 기계에서도 빌드 및 실행할 수 있습니다.명령줄에서 gradlew를 실행하면 gradlew not found라고 표시됩니다.bash 쉘에서 명령어를 실행하는 방법에 대해 뭔가 부족한 점이 있습니까?./gradlew gradlew가 있는 디렉토리는 PATH에 포함되지 않으므로 gradlew 경로를 지정해야 합니다. .는 "현재 디렉토리"를 의미합니다. 또한 현재 디렉토리에 gradlew 파일이 없는 경우: 다음 명령을 사용하여 homebrew를 사용하여 그라들을 설치할 수..

programing 2022.09.29

개미와 메이븐의 차이점

개미와 메이븐의 차이점 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 누가 앤트와 메이븐의 차이점을 말해줄 수 있나요?저도 써본 적이 없어요.Java 프로젝트 구축 자동화에 사용되는 것은 알고 있습니다만, 어디서부터 시작해야 할지 모르겠습니다.메이븐: 'Definitional Guide'에서는 도입부에서 Maven과 Ant의 차이점에 대해 '개미와 Maven의 차이점'이라는 섹션 제목을 썼습니다.다음은 도입부의 정보와 몇 가지 추가 메모를 조합한 답변입니다. 간단한 비교 가장 기본적인 수준에서 Maven에..

programing 2022.09.29

Java에서 문자열의 최대 길이 - 호출 길이() 메서드

Java에서 문자열의 최대 길이 - 호출 길이() 메서드 Java에서 최대 크기 a는 얼마입니까?String는 가지고 있을 수, 이 오브젝트는 있을 수 있습니다.length()★★★★★★★★★★★★★★★★? 는 그것을 있다.length()를 String로 char [];클래스의 메서드를 고려하면int이 메서드에서 반환되는 최대 길이는 입니다.2^31 - 1(20파운드) 「」등).char[]은 아마 되어 있을 것입니다.Strings), 10장: Java Language Specification, Java SE 7 Edition의 Arrays는 다음과 같습니다. 배열에 포함된 변수에는 이름이 없습니다. 대신 음이 아닌 정수 인덱스 값을 사용하는 배열 액세스 식에 의해 참조됩니다.이러한 변수를 배열의 구성 요..

programing 2022.09.28

Java NIO 파일 채널과 FileOutputstream의 퍼포먼스/유용성 비교

Java NIO 파일 채널과 FileOutputstream의 퍼포먼스/유용성 비교 nio를 할 때 장점.FileChannel과 비교하다FileInputStream/FileOuputStream파일 시스템에 파일을 읽고 쓸 수 있습니다.에서 두 모두 같은 되었고, 번 수준으로 작동한다는 것을 알게 . 또한 여러 번FileChannel길이 더 느리다.이 두 가지 방법을 비교해 좀 더 자세히 알 수 있을까요?여기 제가 사용한 코드가 있습니다.★★★★★★★★★★★★★★★★★★★★★★★,350MB랜덤 액세스나 기타 고도의 기능을 검토하고 있지 않다면 파일 I/O에 NIO 기반의 클래스를 사용하는 것이 좋은 옵션입니까? package trialjavaprograms; import java.io.File; import..

programing 2022.09.28

Reflection in Unit 테스트를 사용하는 것은 잘못된 관행입니까?

Reflection in Unit 테스트를 사용하는 것은 잘못된 관행입니까? 이 질문에는 이미 답변이 있습니다. 개인 메서드, 필드 또는 내부 클래스가 있는 클래스를 테스트하려면 어떻게 해야 합니까? (58개 답변) 닫힘4년 전에요. 지난 몇 년 동안 저는 항상 Java에서 Reflection이 유닛 테스트 중에 널리 사용된다고 생각했습니다.확인해야 하는 변수/방법 중 일부는 비공개이므로 값을 읽을 필요가 있습니다.저는 항상 Reflection API를 이 용도로 사용하고 있다고 생각했습니다. 지난 주에 나는 몇 가지 패키지를 테스트해야 했고 그래서 몇 가지 JUnit 테스트를 작성해야 했다.항상 그렇듯이 Reflection을 사용하여 개인 필드 및 메서드에 액세스합니다.하지만 코드를 체크한 상사는 별로..

programing 2022.09.28

ClassLoader.getResources()를 올바르게 사용하는 방법

ClassLoader.getResources()를 올바르게 사용하는 방법 이 질문에는 이미 답변이 있습니다. JAR 파일 내의 파일을 나열하려면 어떻게 해야 합니까? (17개의 답변) 닫힘6년 전에요. 사용방법ClassLoader.getResources()재귀적인 자원을 찾을 수 있을까? 예. 의 모든 리소스 검색META-INF"디렉토리":상상해보라든가 getClass().getClassLoader().getResources("META-INF") 안타깝게도 이 작업은 다음 명령어만 취득합니다.URL정확히 이 "디렉토리"에 도달합니다. 명명된 모든 리소스bla.xml(부정하게) getClass().getClassLoader().getResources("bla.xml") 그러나 이것은 빈칸을 반환합니다.En..

programing 2022.09.27