반응형

java 255

Vim을 Java IDE로 사용하기 위한 힌트

Vim을 Java IDE로 사용하기 위한 힌트 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 저는 Vim에 중독되어 있습니다.Vim은 이제 사실상의 텍스트 파일 편집 방법입니다. IDE가 아닌 텍스트 에디터이기 때문에 Java 앱을 쉽게 개발할 수 있는 트릭을 가지고 계신 분은 없습니까? 몇 가지 질문이 있습니다. vi를 떠나지 않고 maven 태스크를 호출하려면 어떻게 해야 합니까? 코드를 완성할 수 있습니까? 구문이 어떻게 강조되고 있나요? 내가 알아야 할 다른 것('Don't do it!' 외)은?힌..

programing 2022.06.14

Java에서는 super.super.method()가 허용되지 않는 이유는 무엇입니까?

Java에서는 super.super.method()가 허용되지 않는 이유는 무엇입니까? 나는 이 질문을 읽고 다음과 같이 쓸 수 있다면 쉽게 풀릴 수 있을 것이라고는 말할 수 없다. @Override public String toString() { return super.super.toString(); } 많은 경우에 도움이 되는지는 모르겠지만, 왜 도움이 되지 않는지, 또 다른 언어에도 이런 것이 있는지 궁금합니다. 여러분 어떻게 생각하세요? 편집: 명확하게 하자면, Java에서는 불가능하다는 것을 알고 있으며, 저는 그것을 그다지 그리워하지 않습니다.이것은 전혀 기대하지 않았던 동작으로 컴파일러 에러가 나서 놀랐습니다.방금 아이디어가 떠올랐는데 의논하고 싶어요.캡슐화를 위반합니다.부모 클래스의 행동을..

programing 2022.06.14

서로 다른 보존 정책이 주석에 어떤 영향을 미칩니까?

서로 다른 보존 정책이 주석에 어떤 영향을 미칩니까? 이 두 가지 유형의 실제적인 차이점을 명확하게 설명할 수 있는 사람이 있습니까?java.lang.annotation.RetentionPolicy상수SOURCE,CLASS,그리고.RUNTIME? "주석 보유"라는 문구가 정확히 무슨 뜻인지도 잘 모르겠어요. RetentionPolicy.SOURCE: 컴파일 중에 파기합니다.이러한 주석은 컴파일이 완료된 후에는 의미가 없으므로 바이트 코드에 기록되지 않습니다. 예:@Override,@SuppressWarnings RetentionPolicy.CLASS: 클래스 로드 중에 폐기합니다.바이트 코드 수준의 후처리를 수행할 때 유용합니다.의외로 이것이 기본값입니다. RetentionPolicy.RUNTIME: 폐..

programing 2022.06.14

String Builder와 String Buffer의 차이점

String Builder와 String Buffer의 차이점 의 주요 차이점은 무엇입니까?StringBuffer ★★★★★★★★★★★★★★★★★」StringBuilder이 중 하나를 결정할 때 성능 문제가 있습니까?StringBuffer 동기화되어 있지 않습니다.StringBuilder 그렇지 않기 때문에 보다 빠르다synchronized. 다음은 간단한 벤치마크 테스트입니다. public class Main { public static void main(String[] args) { int N = 77777777; long t; { StringBuffer sb = new StringBuffer(); t = System.currentTimeMillis(); for (int i = N; i --> 0 ;..

programing 2022.06.13

Math.round(0.4999999999994)가 1을 반환하는 이유는 무엇입니까?

Math.round(0.4999999999994)가 1을 반환하는 이유는 무엇입니까? 다음 프로그램에서 각 값이 다음 값보다 약간 작은 것을 볼 수 있습니다..5를 제외하고 반올림됩니다.0.5. for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l--; } while (Math.round(x) > i); } 인쇄하다 10.5 rounded is 11 10.499999999999998 rounded is 10 9.5 rounded is 10 ..

programing 2022.06.13

Java 기본 생성자

Java 기본 생성자 디폴트 컨스트럭터란 정확히 무엇입니까?다음 중 어느 것이 디폴트 컨스트럭터인지, 또 어떤 점이 다른 컨스트럭터인지 알려 주시겠습니까? public Module() { this.name = ""; this.credits = 0; this.hours = 0; } public Module(String name, int credits, int hours) { this.name = name; this.credits = credits; this.hours = hours; } 둘 다 아니야.정의하면 기본값이 아닙니다. 기본 생성자는 다른 생성자를 정의하지 않는 한 자동으로 생성되는 인수 없는 생성자입니다.초기화되지 않은 필드는 기본값으로 설정됩니다.를 들어,가 '아까보다'라고 됩니다.String..

programing 2022.06.13

java.util.stream에서 목록 가져오기Java 8에서의 스트림

java.util.stream에서 목록 가져오기Java 8에서의 스트림 컬렉션을 쉽게 필터링하기 위해 Java 8 람다를 가지고 놀고 있었습니다.그러나 같은 문장에서 결과를 새 목록으로 검색할 수 있는 간결한 방법을 찾지 못했습니다.지금까지의 가장 간결한 어프로치는 다음과 같습니다. List sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List targetLongList = new ArrayList(); sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add); 인터넷 상의 예시는 새로운 결과 목록을 생성하지 않고 중지되었기 때문에 내 질문에..

programing 2022.06.12

밀리초를 "hh:mm:ss" 형식으로 변환하는 방법

밀리초를 "hh:mm:ss" 형식으로 변환하는 방법 저는 혼란스러워요.이 스레드를 우연히 발견한 후, 저는 어떻게 카운트다운 타이머를 포맷할지 생각해 보았습니다.hh:mm:ss. 제 시도는 이렇습니다. //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toM..

programing 2022.06.12

java.lang의 원인ArrayIndexOutOfBoundsException과 이를 방지하는 방법

java.lang의 원인ArrayIndexOutOfBoundsException과 이를 방지하는 방법 무인 does does 가 뭐죠?ArrayIndexOutOfBoundsException떻게하 하앨 ?앨? ???? 다음은 예외를 트리거하는 코드샘플입니다 String[] names = { "tom", "bob", "harry" }; for (int i = 0; i { println(item); }); //If you need the index as well IntStream.range(0, array.length).forEach(index -> { println(array[index]); }) 떤떤장 ?점 ??? 한 것입니다.번째로는 ' 된다', '걱정하지 않아도 된다' 입니다.ArrayIndexOutOf..

programing 2022.06.12

OpenJDK와 Adopt Open의 차이점JDK

OpenJDK와 Adopt Open의 차이점JDK 최근 Oracle Java SE Support Roadmap 정책 업데이트(특히 2019년 3월 이후 Oracle에서 $free 릴리스 업데이트 종료) 때문에 Oracle Java의 대안을 찾고 있습니다.Open JDK는 오픈 소스 대안임을 알게 되었습니다.그리고 Adapt Open을 찾았습니다.현재 Adaptium으로 알려진 JDK는 사전 구축된 바이너리입니다.헷갈려요. Open JDK와 Adopt Open JDK의 차이점은 무엇입니까?요컨대: OpenJDK는 다음과 같은 여러 가지 의미가 있습니다. Java Platform, Standard Edition(Java SE)의 무료 오픈 소스 구현 오픈 소스 저장소 - Java 소스 코드(OpenJDK 프..

programing 2022.06.11
반응형