반응형

Java 30

Java 인터페이스 방식을 추상화라고 선언하는 이유는 무엇입니까?

Java 인터페이스 방식을 추상화라고 선언하는 이유는 무엇입니까? 오늘 Eclipse의 "풀 인터페이스" 리팩터링 기능을 사용하여 기존 클래스를 기반으로 인터페이스를 만들었습니다.대화상자는 새로운 인터페이스의 모든 새로운 메서드를 "추상" 메서드로 생성하도록 제공되었습니다. 그것의 이점은 무엇입니까? 인터페이스 메서드를 추상이라고 선언할 수 있는 것은 불필요하고 무해한 언어의 특징이라고 생각합니다만, 특별히 권장되는 것은 아닙니다. 왜 Eclipse는 이러한 스타일을 지원했을까요? 아니면 왜 누군가가 자발적으로 그런 스타일을 선택했을까요? 설명:인터페이스 메서드가 추상적인 이유를 묻는 것이 아닙니다.그것은 명백합니다.나는 왜 그들이 인터페이스에 있으면 어쨌든 추상적이기 때문에 그것들을 추상적이라고 명시적..

source 2022.11.14

Java Array List - 두 목록이 동일한지, 순서는 중요하지 않은지 어떻게 알 수 있습니까?

Java Array List - 두 목록이 동일한지, 순서는 중요하지 않은지 어떻게 알 수 있습니까? 는 두 개 요.ArrayList이 s450인 sAnswer( 수 ( (수 ) 두 리스트가 같은 내용인지 확인하고 싶은데 순서는 중요하지 않습니다. 예: //These should be equal. ArrayList listA = {"a", "b", "c"} ArrayList listB = {"b", "c", "a"} List.equals는 요소의및 .저도 같은 것을 원하지만, 주문은 상관없습니다. 간단한 방법이 있을까요?또는 네스트된 for 루프를 실행하고 두 목록의 각 인덱스를 수동으로 확인해야 합니까? 이 두 수 .ArrayList하다 그들은 그것을 유지해야 합니다.모든 목록에 대해 가장 쉬운 방법은..

source 2022.11.05

임베디드 객체 속성별로 스프링 데이터 JPA 찾기

임베디드 객체 속성별로 스프링 데이터 JPA 찾기 Spring Data JPA 저장소 인터페이스 메서드 시그니처를 작성하여 해당 엔티티에 포함된 객체의 속성을 가진 엔티티를 찾습니다.이것이 가능한지, 가능하다면 어떻게 할 수 있는지 아는 사람이 있습니까? 제 코드는 다음과 같습니다. @Entity @Table(name = "BOOK_UPDATE_QUEUE", indexes = { uniqueConstraints = @UniqueConstraint(columnNames = { "bookId", "region" }, name = "UK01_BOOK_UPDATE_QUEUE")) public class QueuedBook implements Serializable { @Embedded @NotNull priva..

source 2022.11.04

HashSet과 Set의 차이점은 무엇입니까?

HashSet과 Set의 차이점은 무엇입니까? 다음과 같은 코드 조각을 보았다. Set instances = new HashSet(); 해시셋은 특별한 세트인지 궁금합니다.그들 사이에 어떤 차이가 있나요?A Set는 일반적인 "값 집합"을 나타냅니다.aTreeSet요소가 정렬(및 순서가 지정됨)되는 세트입니다.HashSet요소가 정렬 또는 정렬되지 않은 세트입니다. A HashSet통상, 보다 훨씬 고속입니다.TreeSet. A TreeSet는 보통 레드블랙 트리로 구현됩니다(http://en.wikipedia.org/wiki/Red-black_tree 참조).Sun/Sun의 실제 구현은 검증되지 않았습니다.TreeSet)에 비해 a는HashSet사용하다Object.hashCode()배열에 인덱스를 만듭..

source 2022.11.04

자연어 처리를 위한 Java 또는 Python

자연어 처리를 위한 Java 또는 Python 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 자연어 처리에는 어떤 프로그래밍 언어가 더 좋은지 알고 싶습니다.Java 또는 Python?저는 그것에 대해 많은 질문과 답변을 찾았습니다.하지만 나는 어떤 것을 사용해야 할지 아직 고민하고 있다. 그리고 라이브러리(LingPipe, GATE, OpenNLP, StandfordNLP)가 많기 때문에 Java에 사용할 NLP 라이브러리를 알고 싶습니다.Python의 경우 대부분의 프로그래머가 NLTK를 권장합니다. 하지만 유용한 정보를 얻기 위..

source 2022.10.25

Java는 불량 데이터에 대한 예외를 발생시키지 않는 int.tryparse를 가지고 있습니까?

Java는 불량 데이터에 대한 예외를 발생시키지 않는 int.tryparse를 가지고 있습니까? 이 질문에는 이미 답변이 있습니다. 닫힘10년 전에요. 중복 가능성: Java: Integer.parseInt()를 캡슐화하는 좋은 방법 문자열을 플로트로 변환하고 자바에서 try/float 사용을 피하는 방법 C#에는 Int가 있습니다.TryParse:Int32.TryParse 메서드(String, Int32%) 이 방법의 장점은 불량 데이터에 대해 예외를 두지 않는다는 것입니다. 자바에서는Integer.parseInt("abc")예외가 발생하며, 이러한 상황이 발생할 수 있는 경우 퍼포먼스가 크게 저하됩니다. 퍼포먼스가 문제가 되는 경우, 이 문제를 해결할 수 있는 방법이 있을까요? 다른 방법은 regex..

source 2022.10.25

자바에서 패키지 이름을 포함한 현재 클래스 이름을 가져오려면 어떻게 해야 합니까?

자바에서 패키지 이름을 포함한 현재 클래스 이름을 가져오려면 어떻게 해야 합니까? 저는 프로젝트를 진행하고 있는데, 한 가지 요건은 주요 방법에 대한 두 번째 인수가 "로 시작되는지 여부입니다./(Linux의 경우) 절대 경로로 간주해야 하지만 (문제가 되지 않습니다)로 시작하지 않으면/"는 클래스의 현재 작업 경로를 가져오고 지정된 인수를 추가합니다. 클래스 이름은 여러 가지 방법으로 얻을 수 있습니다.System.getProperty("java.class.path"),new File(".")그리고.getCanonicalPath(), 기타 등등... 문제는 패키지가 저장되어 있는 디렉토리만 제공된다는 것입니다.즉, 클래스가 "에 저장되어 있는 경우입니다..../project/this/is/package..

source 2022.10.25

동기화되지 않은 정적 메서드가 정적 클래스 변수를 수정하지 않는 경우 스레드 안전합니까?

동기화되지 않은 정적 메서드가 정적 클래스 변수를 수정하지 않는 경우 스레드 안전합니까? 동기화되지 않은 정적 메서드가 있는지 궁금한데, 정적 변수를 수정하지 않는 스레드 세이프입니까?메서드에 의해 로컬 변수가 생성되면 어떻게 됩니까?예를 들어, 다음 코드는 스레드 세이프입니까? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } 그래서 제가 두 개의 스레드를 연속적으로 동시에 호출하는 방법, 하나는 개를 데리고 있고 다른 하나는 고양이와 개를 데리고 있는 방법(persian과 siamese)을 가지고 있다면 고양이와 개를 같은 배열에 둘 수 있을까요?아니면 고양이와 개가 동시에 같은 방법으..

source 2022.10.15

String으로의 캐스팅과 String.valueOf의 차이

String으로의 캐스팅과 String.valueOf의 차이 와의 차이는 무엇입니까? Object foo = "something"; String bar = String.valueOf(foo); 그리고. Object foo = "something"; String bar = (String) foo; 문자열로의 캐스팅은 개체가 실제로 문자열인 경우에만 작동합니다. Object reallyAString = "foo"; String str = (String) reallyAString; // works. 오브젝트가 다른 것일 때는 동작하지 않습니다. Object notAString = new Integer(42); String str = (String) notAString; // will throw a ClassC..

source 2022.10.15

Java SE와 Java EE의 주요 차이점은 무엇입니까?

Java SE와 Java EE의 주요 차이점은 무엇입니까? 이 질문에는 이미 답변이 있습니다. Java SE/E/ME의 차이점 (14개 답변) 닫힘7년 전. Java SE와 Java EE의 주요 차이점은 무엇입니까?Java SE(구 J2SE)는 기본 Java 환경입니다.Java SE에서는 여기에 설명된 API를 사용하여 Java를 사용하여 모든 "표준" 프로그램을 만듭니다.Java SE를 사용하려면 JVM만 필요합니다. Java EE(구 J2EE)는 Java의 엔터프라이즈 에디션입니다.이를 통해 웹 사이트, Java Bean 및 보다 강력한 서버 애플리케이션을 만들 수 있습니다.JVM 이외에도 Glassfish, JBoss 등과 같은 Java EE 호환 애플리케이션 서버가 필요합니다.Java SE는 Ja..

source 2022.10.15
반응형