반응형

Java 52

Intelij 코드 포맷, 새 줄의 Java 주석

Intelij 코드 포맷, 새 줄의 Java 주석 IntelliJ 12를 사용하고 있는데, 멤버 변수 주석을 같은 줄에 붙이고 있습니다. 정말 싫습니다.주석을 다른 행에 유지하도록 코드 포맷터를 설정하려면 어떻게 해야 합니까? 고마워!기본 설정 → 편집기 → 코드 스타일 → Java → 줄 바꿈 및 괄호 탭으로 이동한 다음 필드 주석을 찾고 단일 주석 후 줄 바꿈 안 함 옵션을 선택합니다. IntelliJ v14의 경우: IntelliJ 12 셋업에서 찾을 수 있습니다(오른쪽 아래). 위의 답변은 모두 맞다고 생각합니다만, Mac 유저를 위해서, 다음의 순서에 따라 주세요. IntelliJ IDEA를 클릭합니다. "기본 설정"을 클릭합니다. 왼쪽 네비게이션 창에서 "Code Style(코드 스타일)"로 ..

IT 2022.10.29

Java의 마커 인터페이스?

Java의 마커 인터페이스? Java의 Marker 인터페이스는 빈 인터페이스이며 컴파일러나 JVM에 이 인터페이스를 구현하는 클래스의 오브젝트를 시리얼화, 클로닝 등 특별한 방법으로 처리해야 한다는 신호를 보내는 데 사용된다는 것을 배웠습니다. 하지만 최근 컴파일러나 JVM과는 전혀 관계가 없다는 것을 알게 되었습니다.를 들어, 「」의 는,Serializable를 writeObject(Object)ObjectOutputStream 짓을 instanceOf Serializable이 실행하는지 를 SerializableNotSerializableException모든 은 것 같기 때문에 인터페이스를 할 수 합니다.모든 것은 코드로 처리되며 이것은 디자인 패턴인 것 같기 때문에 독자적인 마커 인터페이스를 정의..

IT 2022.10.29

JPA getSingleResult() 또는 늘

JPA getSingleResult() 또는 늘 는 i i나 an an an i i i i i i i 。insertOrUpdateEntity존재하지 않는 경우 갱신하거나 존재하지 않는 경우 갱신합니다.하게 하려면 , 「」를 사용할 가 있습니다.findByIdAndForeignKey「」를 null이치노문제는 그것이 존재하는지 어떻게 확인하느냐는 것입니다. ★★★★★★★★★★★★★★★★★★★★★★★★★★★.getSingleResult 이 public Profile findByUserNameAndPropertyName(String userName, String propertyName) { String namedQuery = Profile.class.getSimpleName() + ".findByUserName..

IT 2022.10.28

스위치가 다음과 같은 경우보다 빠른 이유

스위치가 다음과 같은 경우보다 빠른 이유 많은 자바 서적들이 다음과 같이 기술하고 있다.switch 말if else진술.하지만 왜 스위치가 if보다 빠른지 어디에서도 알 수 없었습니다. 예 저는 둘 중에 하나를 골라야 하는 상황이 있어요.어느쪽이든 사용할 수 있습니다. switch (item) { case BREAD: //eat Bread break; default: //leave the restaurant } 또는 if (item == BREAD) { //eat Bread } else { //leave the restaurant } 항목을 고려하고 BREAD는 상수 int 값입니다. 위의 예에서 어떤 것이 더 빠른지, 그 이유는 무엇입니까?케이스가 많을 때 효율적인 스위치스테이트먼트 평가를 가능하게 하..

IT 2022.10.28

IntelliJ의 코드 커버리지 정보 클리어

IntelliJ의 코드 커버리지 정보 클리어 커버리지 모드로 실행했을 때 실행시에 실행된 회선의 배경을 녹색으로 칠하도록 IntelliJ 를 설정했습니다. 프로젝트의 모든 파일을 원래의 일반적인 배경색으로 되돌리고 커버리지 정보를 모두 삭제하고 싶을 때가 있습니다. 그게 가능해? 어떻게?"x" 버튼으로 커버리지 창을 닫기만 하면 됩니다. 업데이트: 최근 IntelliJ IDEA 2018.2.x에서는 왼쪽 커버리지 바(색칠된 것, 줄 번호에 가까운 것)를 클릭하여 커버리지를 숨길 수 있습니다.Hide coverage 삭제: 프로젝트를 오른쪽 클릭하기만 하면 됩니다. Analyze -> Hide Coverage data 2교대; 입력 숨김; 커버리지 데이터 숨기기를 선택합니다. 오버. 새로운 업데이트 후 [..

IT 2022.10.28

EL에서 부울 상태를 확인하는 방법은 무엇입니까?

EL에서 부울 상태를 확인하는 방법은 무엇입니까? 이거 맞는건가요? It's false! 아니면 내가 할 수 있을까? It's false! 여기서 EL(표현 언어) 설명을 볼 수 있습니다. 두 코드 모두 맞지만 부울 코드와 비교해서 두 번째 코드를 선호합니다.true또는false용장성이 있습니다. 가독성을 높이기 위해not연산자: It's false! 둘 다 효과가 있어요.대신==쓸 수 있다eq이쪽도 확인하실 수 있습니다. It's false! 언급URL : https://stackoverflow.com/questions/3915716/how-to-check-a-boolean-condition-in-el

IT 2022.10.19

시스템인 이유Java 네이티브 어레이 복사

시스템인 이유Java 네이티브 어레이 복사 자바 소스에서 그 시스템을 보고 놀랐습니다.arraycopy는 네이티브 메서드입니다. 물론 그 이유는 그것이 더 빠르기 때문이다.하지만 코드를 통해 더 빠르게 만들 수 있는 기본 기술은 무엇일까요? 원래 어레이를 루프하여 각각의 포인터를 새로운 어레이에 복사하는 것은 어떨까요?이 작업은 그다지 느리고 번거롭지 않습니다.네이티브 코드에서는, 1개의 코드로 실행할 수 있습니다.memcpy/ (n개의 개별 복사 작업이 아닌 경우).성능의 차이는 상당합니다.자바에서는 쓸 수 없어요.네이티브 코드는 오브젝트 배열과 프리미티브 배열의 차이를 무시하거나 회피할 수 있습니다.자바는 적어도 효율적이지는 않지만, 그렇게 할 수 없습니다. 그리고 한 장으로는 쓸 수 없다.memcp..

IT 2022.10.19

IntelliJ Import 정리

IntelliJ Import 정리 인텔리J에는 이클립스와 유사한 Import 정리 기능이 있습니까?가지고 있는 것은 여러 클래스가 Import되지 않은 Java 파일입니다.예제: package com.test; public class Foo { public Map map; public JTable table; } Eclipse에서 Organize Imports를 사용할 수 있으며 두 가지 기능을 모두 자동으로 가져올 수 있습니다.java.util.Map그리고.javax.swing.JTable인텔리J에서는 각 클래스로 이동하여 선택하고 Alt-Enter 키를 눌러야 합니다.Import 최적화 기능이 있지만 기존 Import를 정렬하고 확장하는 기능만 있는 것 같습니다. IntelliJ 10.5를 사용하고 ..

IT 2022.10.18

Hibernate Validator 4.1+에서는 @NotNull, @NotEmpty 및 @NotBlank의 차이점은 무엇입니까?

Hibernate Validator 4.1+에서는 @NotNull, @NotEmpty 및 @NotBlank의 차이점은 무엇입니까? 이 세 가지 주석의 차이를 구별할 수 있는 요약을 찾을 수 없을 것 같습니다.@NotNull: CharSequence, Collection, Map 또는 Array 개체는 늘이 아니지만 비워 둘 수 있습니다. @NotEmpty: CharSequence, Collection, Map 또는 Array 객체가 null이 아니라 size > 0입니다. @NotBlank: 문자열이 null이 아니며 잘라낸 길이가 0보다 큽니다. 이해를 돕기 위해 다음 제약사항이 어떻게 정의되고 수행되는지 살펴보겠습니다(버전 4.1을 사용 중입니다). 그@NotNull제약조건은 다음과 같이 정의됩니다...

IT 2022.10.18

16진수 문자열을 int로 변환

16진수 문자열을 int로 변환 많은 다른 값에 대한 문자열 비교가 아닌 int 비교를 할 수 있도록 16진수 코드의 8자 길이의 문자열을 정수로 변환하려고 합니다. C++에서는 매우 사소한 일이지만 자바에서는 해야 합니다.제가 만족해야 할 테스트 케이스는 기본적으로 "AA0F245C"를 int로 변환한 후 해당 문자열로 다시 변환하여 올바르게 변환하고 있음을 확인하는 것입니다. 다음을 시도했습니다. int decode = Integer.decode("0xAA0F245C"); // NumberFormatException int decode2 = Integer.decode("AA0F245C"); //NumberFormatException int parseInt = Integer.parseInt("AA0F2..

IT 2022.10.18
반응형