반응형

java 189

Java에서 옵션 파라미터를 사용하려면 어떻게 해야 합니까?

Java에서 옵션 파라미터를 사용하려면 어떻게 해야 합니까? 옵션 파라미터를 지원하는 사양은 무엇입니까?Java에서 옵션 파라미터를 시뮬레이트하는 방법은 여러 가지가 있습니다. 메서드 오버로드 void foo(String a, Integer b) {//...} void foo(String a) { foo(a, 0); // 여기서 0은 b }의 기본값입니다. fooaa", 2); 이 접근법의 제약사항 중 하나는 같은 유형의 옵션 파라미터가 2개 있고 그 중 하나를 생략할 수 있는 경우에는 동작하지 않는다는 것입니다. 바라그스 a) 모든 옵션 파라미터가 동일한 유형입니다. void foo(String a, Integer... b) { Integer b1 = b.length > 0 ? b[0] : 0; Int..

source 2022.08.17

Java 8 Stream을 사용하여 일부 클래스 속성에서 목록을 가져오려면 어떻게 해야 합니까?

Java 8 Stream을 사용하여 일부 클래스 속성에서 목록을 가져오려면 어떻게 해야 합니까? 나는 가지고 있다List나 좀 가져와야겠어.List의 특성으로Person. 예를 들어, 저는Person클래스: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List personList = new ArrayList(); personList.add(new Person("David")); personList.a..

source 2022.08.17

세트에서 요소 가져오기

세트에서 요소 가져오기 안 Set다른 요소와 동일한 요소를 얻기 위한 작업을 제공합니까? Set set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo 부분은 제가 볼 수 있어요.Set같은 원소를 함유하다bar 왜수 거죠 :( 「 」 「 」 「 」 「 」 「 」 ? : ( 하게 말하면, 「 」입니다.equals메서드는 덮어쓰지만 필드 중 하나만 체크하고 모든 필드는 체크하지 않습니다. 두 개입니다.Foo은 실제로 수 있기 그냥 수 .을 사용하다foo.정확한 질문에 답하기 위해 "왜 안 하겠어?Set다른 요소와 동일한 요소를 얻기 위한 작업을 제공합니..

source 2022.08.16

왜 Double일까요?음수가 아닌 MIN_VALUE

왜 Double일까요?음수가 아닌 MIN_VALUE 왜 그런지는 누가 좀 밝혀줄 수 있나요?Double.MIN_VALUEDoubles가 취할 수 있는 최소값이 아닐까요?이것은 양의 값이고, Double은 물론 음수일 수 있습니다. 왜 그것이 유용한 숫자인지 이해는 하지만, 그것은 매우 의도적이지 않은 이름처럼 보인다, 특히 비교해보면Integer.MIN_VALUE...라고 부른다Double.SMALLEST_POSITIVE또는MIN_INCREMENT또는 비슷한 것이 더 명확한 의미를 가질 수 있습니다. 또한 Doubles가 취할 수 있는 최소값은 얼마입니까?그런가요?-Double.MAX_VALUE의사들 말로는 안 하던데IEEE 754 포맷에는 부호용으로 예약된 비트와 크기를 나타내는 나머지 비트가 있습니다..

source 2022.08.16

Java에서 BigDecimal 변수 == 0인지 확인하는 방법

Java에서 BigDecimal 변수 == 0인지 확인하는 방법 자바에는 다음 코드가 있습니다. BigDecimal price; // assigned elsewhere if (price.compareTo(new BigDecimal("0.00")) == 0) { return true; } if 조건을 쓰는 가장 좋은 방법은 무엇입니까?대신 사용: if (price.compareTo(BigDecimal.ZERO) == 0) // see below 상수와 비교함으로써 다음 항목을 구성할 필요가 없어집니다.new BigDecimal(0)모든 실행. 참고로BigDecimal또한 사용자의 편의를 위해 상수도 있습니다. 주의! 사용할 수 없는 이유는 규모를 고려하기 때문입니다. new BigDecimal("0").e..

source 2022.08.16

Java에서는 루프에 비해 스트림의 장점은 무엇입니까?

Java에서는 루프에 비해 스트림의 장점은 무엇입니까? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 4년 전에 문을 닫았어요 이 질문을 개선하다 면접에서 이런 질문을 받았는데 제가 할 수 있는 최선의 답변을 드렸는지 모르겠습니다.병렬 검색을 할 수 있고 null 값이 제가 기억할 수 없는 방법으로 처리되었다고 말씀드렸습니다.내가 옵션들을 생각하고 있었다는 걸 깨달았어.내가 뭘 놓쳤지?그들은 그것이 더 낫거나 더 간결한 코드라고 주장하지만 나는 동의할 수 없다. 그것이 얼마나 간결하게 대답되었는지를 고려하면, 이것은 결국 너무 광범위한 질문이 아니었..

source 2022.08.16

문자열 길이를 기준으로 문자열 트리밍

문자열 길이를 기준으로 문자열 트리밍 길이가 10자를 넘으면 줄을 자르고 싶어요. 가정합니다.String s="abcdafghijkl"에는 ), 의 ), will will will will will will will will음음음음음음음음음음음음음음음 ) ) )가 포함됩니다."abcdefgh..". 어떻게 하면 좋을까요?s = s.substring(0, Math.min(s.length(), 10)); 「」를 사용합니다.Math.min 수 있습니다.10. 주의: 위는 간단한 트리밍을 합니다.길 경우 Commons 를 합니다.StringUtils.abbreviate@H6의 솔루션을 참조해 주세요.유니코드 가로줄임표 문자를 사용하려면 @Basil의 솔루션을 참조하십시오. 「 」의인 .String,s.subst..

source 2022.08.16

Java Import 스테이트먼트에 와일드 카드를 사용하는 것이 나쁜 이유는 무엇입니까?

Java Import 스테이트먼트에 와일드 카드를 사용하는 것이 나쁜 이유는 무엇입니까? 다음과 같은 단일 문장을 사용하는 것이 훨씬 편리하고 깨끗합니다. import java.awt.*; 여러 개의 개별 클래스를 수입하는 것보다 import java.awt.Panel; import java.awt.Graphics; import java.awt.Canvas; ... 에서 와일드카드를 사용하면 어떤 문제가 있습니까?import스테이트먼트?유일한 문제는 로컬 네임스페이스를 어지럽힌다는 것입니다.예를 들어, Swing 앱을 만들고 있다고 가정해 봅시다.그래서 필요한 것은java.awt.Event, 또한 회사의 캘린더 시스템과 상호 작용하고 있습니다.com.mycompany.calendar.Event와일드카드 ..

source 2022.08.16

JavaFX 응용 프로그램아이콘

JavaFX 응용 프로그램아이콘 JavaFX를 사용하여 어플리케이션 아이콘을 변경할 수 있습니까, 아니면 Swing을 사용해야 합니까?스테이지가 「스테이지」이며, 파일이 파일 시스템에 있는 것을 전제로 합니다. stage.getIcons().add(new Image("file:icon.png")); 아래 코멘트에 따르면, 컨테이너가 들어 있는 항아리에 싸여 있는 경우 대신 다음 방법을 사용해야 합니다. stage.getIcons().add(new Image(.class.getResourceAsStream("icon.png"))); 이거 해봤는데 잘 되네.코드는 다음과 같습니다. stage.getIcons().add( new Image( .class.getResourceAsStream( "icon.png"..

source 2022.08.14

"확장 T"는 허용되지만 "실장 T"는 허용되지 않는 이유는 무엇입니까?

"확장 T"는 허용되지만 "실장 T"는 허용되지 않는 이유는 무엇입니까? 자바에서 항상 "를 사용하는 특별한 이유가 있나요?extends"가 아니라implements" 유형 파라미터의 경계를 정의하기 위해? 예를 들어 다음과 같습니다. public interface C {} public class A{} 는 금지되어 있습니다만, public class A{} 정답입니다.그것의 이유는 무엇인가?클래스가 '실장'인지 '확장'인지에 대한 일반적인 제약조건 언어에는 의미적 차이가 없습니다.제약 조건의 가능성은 '확장'과 '슈퍼'입니다. 즉, 이 클래스가 다른 클래스에 할당 가능한(확장) 클래스로 동작하는지, 아니면 이 클래스에서 할당 가능한(슈퍼) 클래스입니다.답은 여기 있습니다. 제한된 유형 매개 변수를 선언..

source 2022.08.14
반응형