반응형

Java 105

C++에 typedef 키워드와 동등한 Java 또는 방법론이 있습니까?

C++에 typedef 키워드와 동등한 Java 또는 방법론이 있습니까? C와 C++의 배경을 가지고 있기 때문에 현명한 사용이 매우 도움이 된다는 것을 알게 되었습니다.Java에서 유사한 기능을 실현하는 방법을 알고 계십니까? Java 메커니즘, 패턴 또는 기타 효과적인 방법을 알고 계십니까?Java에는 원시적인 유형, 객체 및 어레이가 있습니다.typedef는 없습니다.이 경우 typedef를 원하는 클래스를 확장할 수 있습니다. 예: public class MyMap extends HashMap {} 1.6 현재 Java에는 typedef가 없습니다.최종 클래스(Integer, Double 등)를 서브클래스로 할 수 없기 때문에 원하는 래퍼 클래스를 만들 수 있습니다.아까도 말씀드렸듯이 Java에는..

source 2022.08.30

Java: 서브패키지 가시성?

Java: 서브패키지 가시성? 에는 두 .odp.proj ★★★★★★★★★★★★★★★★★」odp.proj.test이 두 패키지의 클래스에만 표시되도록 하는 특정 메서드가 있습니다.★★★★★★★★★★★★★★★★★★★? 편집: Java에 서브패키지의 개념이 없는 경우, 이 문제를 해결할 방법이 있습니까?저는 테스터와 그 패키지의 다른 멤버에게만 제공하고 싶은 방법이 있습니다.그냥 다 같은 포장에 넣어야 하나요?광범위한 반사를 사용하시겠습니까?그럴수는 없어요. 때문에 에서는 서브패키지의 개념이 .odp.proj ★★★★★★★★★★★★★★★★★」odp.proj.test츠키다패키지 이름을 보면 이 응용 프로그램이 장치 테스트용임을 알 수 있습니다.하고 싶은 를 같은 패키지에 것입니다(이 유닛테스트 ).odp.pr..

source 2022.08.30

Java 8에서 String.chars()가 int의 스트림인 이유는 무엇입니까?

Java 8에서 String.chars()가 int의 스트림인 이유는 무엇입니까? Java 8에서는 스트림을 반환하는 새로운 방법이 있습니다.ints (IntStream문자 코드를 나타냅니다.많은 분들이 기대하실 것 같아요.char대신 여기에 있습니다.API를 이렇게 설계한 동기는 무엇입니까?다른 사람들이 이미 언급했듯이, 이 배경의 설계 결정은 방법과 클래스의 폭증을 막기 위한 것이었다. 여전히, 개인적으로, 나는 이것이 매우 나쁜 결정이었다고 생각한다, 그리고 그들이 원하지 않는 것을 고려할 때,CharStream(이것은 합리적이고 다른 방법)chars()생각나는 건 다음과 같습니다. Stream chars()는 박스 문자를 연속적으로 표시하기 때문에 퍼포먼스가 저하됩니다. IntStream unbo..

source 2022.08.29

HashMap에서 삽입 순서를 유지하는 방법

HashMap에서 삽입 순서를 유지하는 방법 이 질문에는 이미 답변이 있습니다. 맵을 구현하고 삽입 순서를 유지하는 Java 클래스? (8개의 답변) 닫힘6년 전에요. 사용하고 있습니다.HashMap지도상에서 반복하면 데이터는 랜덤 순서로 반환됩니다(대개 같은 순서).그러나 데이터는 특정 순서로 삽입되어 있기 때문에 삽입 순서를 유지할 필요가 있습니다.이거 어떻게 해?LinkedHashMap 정확히 당신이 찾고 있는 거예요 꼭 같다HashMap단, 반복하면 삽입 순서로 항목이 표시됩니다.HashMap 이 문서의 두 번째 줄에 따라 순서가 정해지지 않았습니다. 이 클래스는 맵의 순서를 보증하지 않습니다.특히, 순서가 시간이 지남에 따라 일정하게 유지된다는 보장은 없습니다. 아마도 당신은 AIX의 제안대로 ..

source 2022.08.29

메이븐 프로젝트의 메인 클래스를 실행하다

메이븐 프로젝트의 메인 클래스를 실행하다 이 질문에는 이미 답변이 있습니다. 메이븐 실행 프로젝트 (6개의 답변) 닫힘7년 전. Maven으로 구축된 간단한 콘솔 Java 애플리케이션을 만들었습니다.다음과 같은 maven 명령을 사용하여 명령줄에서 메인 클래스(인수가 필요 없음)를 실행할 수 있는 방법이 있습니까? mvn run-app com.example.MainClass maven-exec-plugin을 사용해 보겠습니다.여기서부터: mvn exec:java -Dexec.mainClass="com.example.Main" 그러면 JVM에서 클래스가 실행됩니다.사용할 수 있습니다.-Dexec.args="arg0 arg1"의론을 통과시키다. Windows 를 사용하고 있는 경우는, 다음의 견적을 적용합니..

source 2022.08.29

Java의 HashMap에서 키 가져오기

Java의 HashMap에서 키 가져오기 자바에는 다음과 같은 해시맵이 있습니다. private Map team1 = new HashMap(); 그리고 이렇게 채웁니다. team1.put("United", 5); 열쇠는 어떻게 받을 수 있나요?예를 들어 다음과 같습니다.team1.getKey()"United"를 반환한다.A HashMap에는 여러 키가 포함되어 있습니다.사용할 수 있습니다.keySet()모든 키 세트를 얻습니다. team1.put("foo", 1); team1.put("bar", 2); 저장하다1열쇠가 있는"foo"그리고.2열쇠가 있는"bar". 모든 키를 반복하려면: for ( String key : team1.keySet() ) { System.out.println( key ); } ..

source 2022.08.28

Intelij에서 시리얼 버전 UID를 생성하는 방법

Intelij에서 시리얼 버전 UID를 생성하는 방법 Eclipse를 사용하면 시리얼 버전 UID를 생성할 수 있는 기능이 있습니다. 하지만 인텔리J에서 무엇을 해야 할까요? IntelliJ에서 동일한 시리얼 버전 UID를 선택 또는 생성하는 방법 그리고 이전 클래스를 수정하면 어떻게 해야 하나요? 를 지정하지 않은 경우id실행 시 생성됩니다.플러그인이 없는 경우: 하이라이트만 활성화하면 됩니다(Idea v. 2016, 2017 및 2018, 이전 버전은 같거나 유사한 설정이 있을 수 있습니다). 파일 -> 설정 -> 에디터 -> 검사 -> Java -> 시리얼라이제이션 문제 -> serialVersion 없는 시리얼화 가능 클래스UID' - 플래그를 설정하고 OK를 클릭합니다.(Mac의 경우 설정은 I..

source 2022.08.27

Eclipse의 기존 소스에서 프로젝트를 만든 후 찾는 방법은 무엇입니까?

Eclipse의 기존 소스에서 프로젝트를 만든 후 찾는 방법은 무엇입니까? .java 파일을 여러 개 만들었습니다.모두 1개의 디렉토리에 있습니다.나는 이 파일들을 쓰기 위해 텍스트 편집기를 사용했다.이제 이클립스로 전환하겠습니다.어떻게 해야 하죠?나는 여러 가지 방법을 시도했다.하나도 안 먹혀. 추가: 일반적인 방법은 "워크스페이스"라는 이클립스 폴더에 소스를 두는 것이라고 생각합니다.그럼 어떻게 하면 이 디렉토리에 파일을 가져올 수 있을까요?기존 소스에서 새 프로젝트를 만들려면 이클립스를 사용하여 모든 파일을 작업 공간에 저장해야 합니까?아니면 모든 파일을 작업영역에 수동으로 복사해야 합니까?제 수업 파일은 다른 곳에 두면 되나요?서브디렉토리를 작성해야 합니까?어떤 이름으로요? 추가 2: 게임이라는 ..

source 2022.08.27

메이븐 부모 폼 vs 모듈 폼

메이븐 부모 폼 vs 모듈 폼 멀티프로젝트 빌드에서 부모 POM을 구조화하는 방법은 여러 가지가 있는 것 같습니다만, 각각의 장점과 단점이 무엇인지에 대해 생각하신 분은 없습니까? 부모 폼을 갖는 가장 간단한 방법은 이를 프로젝트의 루트에 넣는 것입니다. myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml 여기서 pom.xml은 부모 프로젝트일 뿐만 아니라 -core -api 및 -app 모듈도 설명합니다. 다음 방법은 부모 디렉토리를 다음과 같이 자신의 서브 디렉토리로 분리하는 것입니다. myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 부모 ..

source 2022.08.27
반응형