반응형

java 162

클래스 이름과 함께 "this" 사용

클래스 이름과 함께 "this" 사용 Android 프로그래밍을 하고 있으며 Intents에 대해 배우고 있을 때 C# 훈련받은 내 정신으로는 펑키해 보이는 컨스트럭터를 보았습니다.문의처: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 두 파라미터 모두 처음 보는 파라미터입니다.클래스 이름에 정적 ".this"가 있는 이유는 무엇입니까?자바 제품인가요 안드로이드 제품인가요?'이것'을 말하는 것과 같은 것으로 추측하고 있습니다.저는 지금 이 상황에 있기 때문입니다.CurrentActivity클래스 이름 자체에서 "this"를 어떻게 불러낼 수 있는지 모르겠습니다.또, 「.class」라고 하는 것은, C#에 친숙한 「.clas..

programing 2023.02.06

효과적인 최종 vs 최종 - 다른 동작

효과적인 최종 vs 최종 - 다른 동작 지금까지 나는 최종과 최종이 거의 동등하다고 생각했고, JLS가 실제 동작에서 동일하지 않더라도 비슷하게 취급할 것이라고 생각했다.그러다가 나는 다음과 같은 시나리오를 발견했다. final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; System.out.println(true ? a : 'c'); // outputs 97 분명히 JLS는 이 두 가지 사이에 중요한 차이를 만들며 나는 왜 그런지 잘 모르겠다. 나는 다른 글을 읽는다. 최종과 실제 최종의 차이 효과적인 최종 변수 vs 최종 변수 변수가 "효과적인 최종"이라는 것은 무엇을 의미합니까? 그렇게 상세하게 ..

programing 2023.02.06

복제 가능이 권장되지 않는 이유는 무엇입니까?

복제 가능이 권장되지 않는 이유는 무엇입니까? 로 있다Cloneable자바 인터페이스가 파손되었습니다.거기에는 많은 이유가 있지만, 나는 언급하지 않을 것이다; 다른 사람들은 이미 그것을 했다.이는 Java 설계자 자신의 입장이기도 합니다. 그래서 내 질문은: 왜 아직 추천되지 않았는가 하는 것이다.핵심 Java 팀이 고장났다고 판단한 경우 권장 해제도 고려했을 것입니다.이를 반대하는 이유(Java 8에서는 아직 권장되지 않음)는 무엇입니까? 1997년에 Java Bug Database에 제출된 버그가 있습니다.clone() to 는 methodCloneable그래서 더 이상 쓸모없게 되지 않을 것이다.고치지 '는, 은 다음과 Sun의 Technical Review Committee(TRC; 기술검토위원..

programing 2023.02.06

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠?

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠? java.util.function이 보입니다.BiFunction을 통해 다음을 수행할 수 있습니다. BiFunction f = (x, y) -> { return 0; }; 그것만으로는 불충분하고 TriFunction이 필요한 경우에는 어떻게 해야 합니까?그건 존재하지 않아! TriFunction f = (x, y, z) -> { return 0; }; 저만의 TriFunction을 정의할 수 있다는 것을 덧붙여야 할 것 같습니다.표준 라이브러리에 TriFunction을 포함하지 않는 이유를 이해하려고 합니다.TriFunction이 필요한 경우 다음 작업을 수행합니다. @Funct..

programing 2023.02.06

Lombok @Builder 및 JPA 기본 생성자

Lombok @Builder 및 JPA 기본 생성자 Spring Data JPA와 함께 Lombok 프로젝트를 사용하고 있습니다.롬복과 연결할 방법이 없을까요?@BuilderJPA 디폴트 컨스트럭터를 사용할 수 있습니까? 코드: @Entity @Builder class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; } JPA는 디폴트컨스트럭터를 필요로 하는 것으로 알고 있습니다.@Builder주석입니다.그것에 대한 회피책이 있습니까? 이 코드는 에러를 표시합니다.org.hibernate.InstantiationException: No default constructor for entity: : app.domain..

programing 2023.02.02

Array List - 인덱스가 존재하는지 확인하려면 어떻게 해야 합니까?

Array List - 인덱스가 존재하는지 확인하려면 어떻게 해야 합니까? 사용하고 있다ArrayList특정 인덱스에 데이터를 추가하는데, 특정 인덱스가 존재하는지 어떻게 확인할 수 있나요? 간단하게 할까요?get()값을 확인하시겠습니까?아니면 예외를 기다려야 하나요?다른 방법이 없나요? 업데이트: 답변 감사합니다만, 저는 특정 인덱스에만 내용을 추가하고 있기 때문에 목록 길이에 사용할 수 있는 항목이 표시되지 않습니다.방법arrayList.size() 목록의 항목 수를 반환합니다. 즉, 인덱스가 다음 값보다 크거나 같은 경우size(),그것은 존재하지 않는다. if(index >= myList.size() || index < 0){ //index does not exists }else{ // index..

programing 2023.02.02

롬복 빌더에서 부동산을 제외하려면 어떻게 해야 합니까?

롬복 빌더에서 부동산을 제외하려면 어떻게 해야 합니까? 'XYZClientWrapper'라는 클래스가 있습니다.이 클래스는 다음과 같습니다. @Builder XYZClientWrapper{ String name; String domain; XYZClient client; } 속성에 대해 빌드 함수를 생성하지 않을 내용XYZClient client Lombok은 이러한 사용 사례를 지원합니까?네, @Builder를 컨스트럭터 또는 정적(공장 출하시) 메서드에 배치할 수 있습니다.이 메서드는 원하는 필드만 포함합니다. 공개:저는 롬복 개발자입니다.또는 최종, 정적 또는 정적 최종 명령으로 필드를 표시하는 것을 발견했습니다.@Builder이 필드를 무시합니다. @Builder public class MyCla..

programing 2023.02.02

"volatile" 키워드는 무엇에 사용됩니까?

"volatile" 키워드는 무엇에 사용됩니까? 제가 기사를 좀 읽었는데volatile키워드를 입력했는데 정확한 용도를 찾을 수 없었습니다.C#과 Java에서 어떤 용도로 사용해야 하는지 알려주시겠습니까?다음 예를 생각해 보겠습니다. int i = 5; System.out.println(i); 컴파일러는 이것을 최적화하여 5를 인쇄하는 경우가 있습니다. System.out.println(5); 단, 변경할 수 있는 다른 스레드가 있는 경우i이것은 잘못된 행동입니다. 가 변경되었을 i이 5.6 인스톨, 5 로 인쇄됩니다. volatile키워드는 이러한 최적화 및 캐싱을 방지하므로 변수를 다른 스레드에 의해 변경할 수 있을 때 유용합니다.C#과 Java에서 "volatile"은 변수의 값이 프로그램 자체의 ..

programing 2023.02.02

Selenium Web Driver:JavaScript가 있는 복잡한 페이지가 로드될 때까지 기다립니다.

Selenium Web Driver:JavaScript가 있는 복잡한 페이지가 로드될 때까지 기다립니다. 셀레늄자바스크립트 이 JavaScript 코드는 잘 작성되지 않았지만 아무것도 변경할 수 없습니다. 요소가 .findElement()방법 를 대기하는 , 방법은 가능한 해결 방법은 다음과 같습니다. 하여 WebDriver의 JavaScript 합니다.document.body.innerHTML 변수 " " "에서body. body " " " " the to to 。body합니다.이것들이같은경우인크리먼트카운터를설정합니다.notChangedCount 않으면 을 설정하다notChangedCount0으로로로합합합합합 리트 타임(예를 들어 50밀리초)을 기다립니다. 가 일정 들어 ) 되지 않은 , "500밀리초..

programing 2023.01.23

봄철 ContextLoaderListener의 역할/목적

봄철 ContextLoaderListener의 역할/목적 저는 제 프로젝트에서 사용하고 있는 스프링 프레임워크를 배우고 있습니다.web.xml 파일에서 ContextLoaderListener 엔트리를 찾았습니다.하지만 그것이 개발자에게 정확히 어떤 도움이 되는지 알 수 없었나요? ContextLoaderListener의 공식 문서에는 WebApplicationContext를 시작하는 것으로 기재되어 있습니다.Web 어플 Context JavaDocs에 대해 다음과 같이 말합니다. 웹 응용 프로그램의 설정을 제공하는 인터페이스입니다. 그러나 내부적으로 Web Application Context를 초기화하는 Context Loader Listener에서 무엇을 달성하고 있는지 이해할 수 없습니다. Conte..

programing 2023.01.13
반응형