반응형

java 255

최종과 실제 최종의 차이

최종과 실제 최종의 차이 를 가지고 하는 것을 요.local variables referenced from a lambda expression must be final or effectively final익명 클래스 내에서 변수를 사용할 경우 외부 클래스에서는 최종 변수여야 하지만 최종 변수와 실제 최종 변수의 차이점은 무엇입니까? ...Java SE 8부터는 로컬 클래스가 최종 또는 사실상 최종인 인클로징 블록의 로컬 변수 및 파라미터에 액세스할 수 있습니다.초기화된 후 값이 변경되지 않는 변수 또는 파라미터는 사실상 최종 변수입니다. 를 들어 " ", " 가numberLength합니다.PhoneNumber★★★★★★★★★★★★★★★★★★: public class OutterClass { int num..

programing 2022.06.11

Java에서 기본 메서드를 명시적으로 호출하는 중

Java에서 기본 메서드를 명시적으로 호출하는 중 Java 8은 기존 구현을 수정할 필요 없이 인터페이스를 확장하는 기능을 제공하기 위해 기본 메서드를 도입했습니다. 메서드가 오버라이드되었거나 다른 인터페이스에서 디폴트 구현이 충돌하여 사용할 수 없는 경우 메서드의 디폴트 구현을 명시적으로 호출할 수 있는지 궁금합니다. interface A { default void foo() { System.out.println("A.foo"); } } class B implements A { @Override public void foo() { System.out.println("B.foo"); } public void afoo() { // how to invoke A.foo() here? } } 위의 코드를 고려했..

programing 2022.06.11

Android로 파일을 다운로드하고 진행 상황을 ProgressDialog로 표시

Android로 파일을 다운로드하고 진행 상황을 ProgressDialog로 표시 업데이트되는 간단한 어플리케이션을 작성하려고 합니다.이를 위해 파일을 다운로드하여 현재 진행 상황을 표시할 수 있는 간단한 기능이 필요합니다.ProgressDialog떻게 to to to 를 어떻게 하는지 안다.ProgressDialog그러나 현재 진행상황과 파일을 다운로드하는 방법을 먼저 알 수 없습니다.파일을 다운로드하는 방법은 여러 가지가 있습니다.가장 일반적인 방법을 투고하겠습니다.어느 방법이 앱에 좋은지 결정하는 것은 당신에게 달려 있습니다. . 1. 을 사용합니다.AsyncTask합니다. 이 방법을 사용하면 백그라운드 프로세스를 실행하는 동시에 UI를 업데이트할 수 있습니다(이 경우 진행 표시줄을 업데이트합니다)..

programing 2022.06.11

java equals() 메서드 덮어쓰기 - 작동하지 않음

java equals() 메서드 덮어쓰기 - 작동하지 않음 이 문제에 대해 흥미로운(그리고 매우 불만족스러운) 문제에 부딪혔습니다.equals()그 때문에, 잘 테스트되고 있다고 생각되는 클래스가 크래쉬 해 버그를 찾아내는데 오랜 시간이 걸렸습니다. 완성도를 높이기 위해 IDE나 디버거를 사용하지 않고 구식 텍스트 에디터와 시스템만 사용했습니다.시간이 너무 촉박해서 학교 과제였어요. 어쨌든... 저는 물건을 넣을 수 있는 기본적인 쇼핑 카트를 개발하고 있었습니다.를 실장하기 위해서addBook(),removeBook() , , , , 입니다.hasBook(), 카트의 방법, 카트의 방법, 카트의 방법, 카트의 방법, 카트의 사용법, 카트의 사용법, 카트의 사용법, 카트의 사용법, 카트의 사용법을 Book..

programing 2022.06.11

문자열의 특정 인덱스에 있는 문자를 바꾸시겠습니까?

문자열의 특정 인덱스에 있는 문자를 바꾸시겠습니까? 문자열의 특정 색인에 있는 문자를 바꾸려고 합니다. 내가 하고 있는 일은: String myName = "domanokz"; myName.charAt(4) = 'x'; 그러면 오류가 발생합니다.이것을 할 수 있는 방법이 있나요?Java에서는 문자열은 불변입니다.당신은 그들을 바꿀 수 없어요. 문자를 대체한 새 문자열을 생성해야 합니다. String myName = "domanokz"; String newName = myName.substring(0,4)+'x'+myName.substring(5); 또는 String Builder를 사용할 수 있습니다. StringBuilder myName = new StringBuilder("domanokz"); myN..

programing 2022.06.11

날짜 오브젝트를 일정관리 오브젝트로 변환

날짜 오브젝트를 일정관리 오브젝트로 변환 이 질문에는 이미 답변이 있습니다. 달력 [Java] 날짜 개체 (8개의 답변) 닫힘5년 전에요. 따라서 다음 형식으로 착신 개체에서 날짜 속성을 가져옵니다. Tue May 24 05:05:16 EDT 2011 캘린더 방식으로 변환하기 위해 간단한 도우미 방법을 쓰고 있는데, 다음과 같은 코드를 사용하고 있었습니다. public static Calendar DateToCalendar(Date date ) { Calendar cal = null; try { DateFormat formatter = new SimpleDateFormat("yyyyMMdd"); date = (Date)formatter.parse(date.toString()); cal=Calendar.g..

programing 2022.06.10

Java 컨스트럭터 상속

Java 컨스트럭터 상속 왜 자바 컨스트럭터가 상속되지 않는지 궁금해요.이런 수업이 있을 때 있잖아요. public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } } 에 중 from에서 때Super되어 있지 합니다.javava는 기본 컨스트럭터가 정의되어 있지 않습니다.츠키다 public class Son extends Super{ public Son(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ super(serviceA,serviceB,serviceC); } } 이 코드는 반복적이..

programing 2022.06.10

그래들과의 복수 프로젝트 테스트 의존성

그래들과의 복수 프로젝트 테스트 의존성 멀티프로젝트 구성으로 gradle을 사용하고 싶습니다. 제 프로젝트는 다음과 같습니다. 프로젝트 A ->src/main/java ->src/test/java 프로젝트 B ->src/main/java(점등(점등)src/main/java(프로젝트 A) ->src/test/java(점등(점등)src/test/java(프로젝트 A) 마이프로젝트 build.gradle을 사용하다 apply plugin: 'java' dependencies { compile project(':ProjectA') } ' ' ''compileJava잘 작동하지만compileTestJava는 프로젝트 A의 테스트파일을 컴파일하지 않습니다.권장되지 않음 - Gradle 5.6 이상의 경우 이 답변을..

programing 2022.06.10

JUnit5에서 Mockito를 사용하는 방법

JUnit5에서 Mockito를 사용하는 방법 Mockito와 JUnit 5에서는 어떻게 주입을 사용할 수 있습니까? JUnit4에서는 그냥...@RunWith(MockitoJUnitRunner.class)주석JUnit5에서는 아니요@RunWith주석?Mockito를 사용하는 방법에는 여러 가지가 있습니다. 하나씩 살펴보겠습니다. 수동 를 사용하여 수동으로 mock을 작성하는 것은 JUnit 버전(또는 테스트 프레임워크)에 관계없이 동작합니다. 주석 기반 @Mock 주석 및 대응하는 콜을 사용하여 Mock을 작성하는 것은 JUnit 버전에 관계없이 동작합니다(또는 테스트 프레임워크에 대해서는 테스트코드가 모듈에 들어가 있는지 여부에 따라 Java 9가 여기서 간섭할 수 있습니다). 모키토 내선번호 JUn..

programing 2022.06.10
반응형