반응형

java 162

Enum의 values() 메서드에 대한 문서는 어디에 있습니까?

Enum의 values() 메서드에 대한 문서는 어디에 있습니까? 다음과 같이 열거를 선언합니다. enum Sex {MALE,FEMALE}; 다음으로 다음과 같이 열거형을 반복합니다. for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } Java API를 확인했는데 values() 메서드를 찾을 수 없습니다.이 방법은 어디서 유래한 것인지 궁금합니다. API 링크 : https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html이 메서드는 컴파일러에 의해 추가되었기 때문에 javadoc에서는 볼 수 없습니다. 다음 3곳에 문서화되어 있습니다. 열거형, Java 튜토리얼에서 컴파일러는 열거형을 작..

programing 2023.01.03

재정의 메서드가 재정의 메서드보다 더 넓은 예외를 발생시킬 수 없는 이유는 무엇입니까?

재정의 메서드가 재정의 메서드보다 더 넓은 예외를 발생시킬 수 없는 이유는 무엇입니까? 나는 Kathe sierra의 SCJP 6 책을 읽다가 오버라이드 방식으로 예외를 두는 것에 대한 설명을 접했다.나는 그것을 전혀 이해하지 못했다.누가 그걸 설명해 줄 수 있나요? 재정의 메서드는 재정의 메서드에 의해 선언된 예외보다 더 크거나 더 넓은 체크된 예외를 슬로우해서는 안 됩니다.예를 들어 FileNotFoundException을 선언하는 메서드는 FileNotFoundException의 하위 클래스가 아니면 SQLException, Exception 또는 기타 런타임 이외의 예외를 선언하는 메서드에 의해 재정의될 수 없습니다. 즉, 메서드가 특정 예외를 슬로우한다고 선언한 경우 서브클래스의 덮어쓰기 메서드..

programing 2023.01.03

티멜리프:연결 - 식으로 구문 분석할 수 없습니다.

티멜리프:연결 - 식으로 구문 분석할 수 없습니다. 템플릿에서 여러 값을 조합하려고 할 때 문제가 발생합니다.여기 Thymelaf에 따르면, 나는 단순히 그것들을 함께 할 수 있을 것이다. 4.6 TEX 연결TS 텍스트는 리터럴이든 변수나 메시지 표현 평가 결과에 관계없이 + 연산자를 사용하여 쉽게 연결할 수 있습니다. th:text="'The name of the user is ' + ${user.name}" 다음은 제가 발견한 기능의 예입니다. Static content 단, 이것은 그렇지 않습니다. Static content 논리적으로 이 방법은 작동해야 하지만 작동되지 않습니다. 제가 뭘 잘못하고 있는 걸까요? 메이븐: org.thymeleaf thymeleaf-spring3 2.0.16 comp..

programing 2022.12.29

IntelliJ 정적 Import 완료

IntelliJ 정적 Import 완료 Eclipse에서는 정적 Import 자동 완료를 위한 일련의 클래스(예: 수학, 아사트, EasyMock)를 등록할 수 있었습니다.* 이 기능을 활성화하면 ctrl-space assertEquals, pow, createMock 등이 유효한 코드 완료로 표시됩니다. 나는 인텔리J에서 이것을 찾기 위해 애쓰고 있지만 그것이 존재한다고 확신한다.누구 도와줄 사람? 감사합니다!Alt + Enter효과가 있을 거야처음에는 전체적인 표정을 지어야 하고, 그리고 히트곡은Alt + Enter스태틱하게 Import 하는 메서드로 설정합니다. 버전 > = 11: Settings -> Code Style -> Java -> Imports (tab). 버전 < 11 Settings ..

programing 2022.12.29

컴파일된 Java 클래스를 잠그는 방법은 무엇입니까?

컴파일된 Java 클래스를 잠그는 방법은 무엇입니까? 컴파일된 Java 클래스를 잠그려면 어떻게 해야 합니까? 인터넷에서 잘 논의되는 주제라는 것을 알지만, 참고해서 결론을 내리지 못했습니다. 많은 사람들이 난독화기를 제안하지만, 단지 기억하기 어려운 문자 시퀀스로 클래스, 메서드, 필드 이름만 바꾼다면 민감한 상수 값은 어떻게 될까요? 예를 들어 암호 기반 암호화 기술을 기반으로 암호화 및 암호 해독 구성 요소를 개발했다고 가정합니다.이 경우 평균적인 Java 사용자는 JAD를 사용하여 클래스 파일을 디컴파일하고 비밀번호 값(정수로 정의됨)과 salt를 쉽게 취득할 수 있습니다.그러면 작은 독립 프로그램을 작성하여 데이터를 복호화할 수 있습니다. 또는 이러한 중요한 컴포넌트를 네이티브코드(예를 들어 V..

programing 2022.12.29

범용 메서드를 사용하는 경우 및 와일드 카드를 사용하는 경우

범용 메서드를 사용하는 경우 및 와일드 카드를 사용하는 경우 OracleDocGenericMethod에서 범용 메서드에 대해 읽고 있습니다.와일드 카드를 사용할 때와 범용적인 방법을 사용할 때의 비교가 매우 혼란스럽습니다.문서에서 인용합니다. interface Collection { public boolean containsAll(Collection c); public boolean addAll(Collection c) { for (T o : a) { c.add(o); // compile time error } } ?는 알 수 없음을 의미합니다. 일반적인 규칙은 다음과 같습니다.읽을 수는 있지만 쓸 수는 없다 심플한 Pojo 차량 제공 class Car { void display(){ } } 컴파일 됩니..

programing 2022.12.29

.class용 Java 동기 블록

.class용 Java 동기 블록 이 자바 코드는 무엇을 의미합니까?의 모든 오브젝트를 잠글 수 있습니까?MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } 그리고 위의 코드가 이 코드와 어떻게 다른지: synchronized(this) { //is all objects of MyClass are thread-safe now ?? } 토막synchronized(X.class)는 클래스 인스턴스를 모니터로 사용합니다.클래스 인스턴스(실행 시 클래스 메타데이터를 나타내는 오브젝트)는 1개뿐이기 때문에 이 블록에는 1개의 스레드를 포함할 수 있습니다. 와 함께synchronized(this)블록은 ..

programing 2022.12.29

명령줄에서 .jar 파일을 추출하는 중

명령줄에서 .jar 파일을 추출하는 중 .jar 파일에서 파일을 추출하려고 합니다.명령줄을 사용하여 이를 수행하려면 어떻게 해야 합니까? Windows 7을 실행하고 있다문서에서: jar 파일에서 파일을 추출하려면x예를 들어 다음과 같습니다. C:\Java> jar xf myFile.jar jar 파일에서 특정 파일만 추출하려면 해당 파일 이름을 입력합니다. C:\Java> jar xf myFile.jar foo bar 폴더:jar아마 아닐 것이다C:\JavaWindows 파티션에는 다음과 같은 정보가 있습니다. C:\Program Files (x86)\Java\jdk[some_version_here]\bin 의 위치가jar경로 환경 변수에 있습니다.폴더 내부에서 전체 경로를 지정하거나 프로그램을 실행해..

programing 2022.12.19

기본 연결된 프로그램으로 파일을 여는 방법

기본 연결된 프로그램으로 파일을 여는 방법 Java에서 기본 관련 프로그램으로 파일을 열려면 어떻게 해야 합니까? (예를 들어 동영상 파일)를 사용할 수 있습니다.그 외의 옵션에 대해서는, 다음의 질문을 참조해 주세요.[ Java ] 주어진 파일에 대해 사용자 시스템 프리페어 에디터를 여는 방법?]SwingHacks는 이전 버전의 Java를 위한 솔루션을 가지고 있습니다. 윈도우에서 Runtime 객체를 사용하여 'start' 명령어를 실행한 것 같습니다.Mac에서도 비슷한 명령어가 있습니다.기본 프로그램으로 파일을 여는 몇 가지 예 Example 1 : Runtime.getRuntime().exec("rundll32.exe shell32.dll ShellExec_RunDLL " + fileName); ..

programing 2022.12.19

목록이 Hamcrest에서 비어 있지 않은지 확인

목록이 Hamcrest에서 비어 있지 않은지 확인 목록을 비울 수 있는 방법을 아는 사람이 있나요?assertThat()그리고.Matchers? JUnit을 사용하는 것이 가장 좋은 방법입니다. assertFalse(list.isEmpty()); 하지만 난 햄크레스트에서 이걸 할 수 있는 방법이 있길 바랐어.음, 항상 있다 assertThat(list.isEmpty(), is(false)); ...그런데 그런 뜻이 아니었나 봐요. 대체 방법: assertThat((Collection)list, is(not(empty()))); empty()는 스태틱입니다.Matchers캐스트의 필요성에 유의해 주세요.list로.Collection햄크레스트 1.2의 기발한 제네릭스 덕분이다. 다음 Import는 hamcr..

programing 2022.12.09
반응형