«java» 태그된 질문

Java는 Sun Microsystems가 처음 개발 한 플랫폼 독립적 인 객체 지향 프로그래밍 언어입니다. Java는 현재 Oracle이 소유하고 있으며 2010 년에 Sun을 구입했습니다.

5
Java를 통해 Scala를 사용하는 이유
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 언어로서 스칼라에 완전히 빠져 있지만 왜 어떤 회사가 Java에서 스칼라로 전환해야하는지 고민하고 있습니다. Scala가 JVM 위에 단지 신택 틱 설탕입니까, 아니면 실제 응용 프로그램을 향상시키는 Java보다 Scala의 근본적인 …
16 java  scala 

20
데드 코드 작성이 유용한가요?
데드 코드 작성이 유용하다고 생각하십니까? 일부는 "일부 작업을 수행 할 논리가 2 개인 경우 다른 논리 코드에 주석을 달거나 코드를 제거하는 대신 작업에 영향을 미치지 않으므로 코드를 데드 코드로 만듭니다"라고 말합니다. 예:- if(true){ // logic - 1 } else { // logic - 2 // dead code } 사실인가요? 나는 …
16 java 

4
명령 행 옵션 스타일-POSIX 또는 무엇?
어딘가에서 Windows와 Unix 스타일의 혼합을 사용하여 java / javac에 대한 분노를 보았습니다. java -classpath ... -ea ... Something IMHO, 그것은 혼합이 아니며, 그것은 find작품과도 같지 않습니까? POSIX에 따르면 AFAIK 구문은 다음과 같아야합니다. java --classpath ... --ea ... Something 그리고 -abcdef한 번에 6 짧은 옵션을 지정하는 것을 의미한다. 어떤 버전이 일반적으로 …

4
Java-완전히 정적 인 클래스를 갖는 것은 나쁜 생각입니까?
나는 더 큰 솔로 프로젝트를 진행하고 있으며 현재 인스턴스를 만들 이유가없는 몇 가지 클래스가 있습니다. 예를 들어, 내 주사위 클래스는 현재 모든 데이터를 정적으로 저장하고 모든 메소드도 정적입니다. 주사위를 굴리고 새로운 가치를 얻고 싶을 때 그냥 사용하기 때문에 초기화 할 필요가 없습니다 Dice.roll(). 나는 이와 같은 하나의 주요 기능만을 가진 …

2
보편적 인 구성을보다 효율적으로 만들려면 어떻게해야합니까?
"유니버설 구성"은 선형화 할 수있는 순차 오브젝트의 랩퍼 클래스입니다 (동시 오브젝트의 강력한 일관성 조건). 예를 들어, 다음은 [1]의 자바에서 조정 된 대기없는 구성입니다.이 인터페이스는 인터페이스 WFQ(스레드 간 일회성 합의 만 필요) 를 만족하는 대기없는 큐가 존재하고 인터페이스 를 가정합니다 Sequential. public interface WFQ<T> // "FIFO" iteration { int enqueue(T t); …

9
생성자 또는 setter 메소드를 사용 하시겠습니까?
Action클래스 가있는 UI 코드를 작성하고 있습니다. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } 이 Action 클래스를 만들 때 Action클래스를 사용자 정의 할 수없는 것으로 가정했습니다 (어떤 의미에서 텍스트, 툴팁 또는 이미지는 코드의 어느 곳에서도 변경되지 않습니다). 이제 …

4
Java에서 클래스 변수와 인스턴스 변수의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 년 전 . Java를 처음 접했고 클래스 변수와 인스턴스 변수의 차이점을 이해하고 싶습니다. 예를 들면 다음과 같습니다. class Bicycle …
16 java  class  object  instance 

5
Java에서 초기화 블록을 사용해야합니까?
나는 최근에 본 적이없는 Java 구조를 발견했으며 사용 해야하는지 궁금합니다. 이니셜 라이저 블록 이라고 합니다 . public class Test { public Test() { /* first constructor */ } public Test(String s) { /* second constructor */ } // Non-static initializer block - copied into every constructor: { doStuff(); } } …
16 java 

2
데이터 유효성 검사 : 분리 된 클래스?
검증해야 할 많은 데이터가있는 경우 검증 목적으로 만 새 클래스를 작성해야합니까? 아니면 메소드 내 검증을 사용해야합니까? 나의 특정 예는 토너먼트 및 이벤트 / 카테고리 클래스를 고려한다 : Tournament및 Event, 스포츠 토너먼트를 모델링하고 각 토너먼트는 하나 이상의 카테고리를 갖는다. 이 클래스에는 검증해야 할 모든 것들이 있습니다 : 플레이어는 비어 있어야하고, 고유해야하며, …
16 java  design  data  validation 

6
대략적인 동등성을 가진 float 해싱을 구현하는 방법
다음과 같은 파이썬 클래스가 있다고 가정 해 봅시다 (문제는 Java와 equalsand와 동일합니다 hashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees 여기서 degreesfloat로서 켈빈 온도이다. 지금, 나는 평등 테스트 및 해싱을 구현하고자하는 Temperature방법한다는 점에서 직접 평등 테스트 대신 엡실론 차이까지 플로트를 비교합니다. 을 a == b암시 하는 계약을 존중합니다 hash(a) …

1
Java 로거 : 정적 블록 초기화 또는 변수 선언에서 초기화
현재 다음과 같은 방식으로 프로젝트에서 로거를 사용하고 있습니다. private static final Logger LOGGER; static{ LOGGER = logger.getLogger(); } 로거 변수를 초기화하기 위해 정적 블록을 사용하는 코드 검토를 받았습니다. 선언문 자체에서 로거 변수를 초기화하라는 지시를 받았습니다. private static final Logger LOGGER = Logger.getLogger(); 정적 블록에서 초기화하지 않으면 어떤 차이점이 있는지 알아 …
15 java 

5
조건부 인 경우 set.add ()의 부울 반환?
set 클래스의 add 연산자는 추가 할 요소가없는 경우 true를 반환하고 그렇지 않으면 false를 반환합니다. 기록하고있다 if (set.add(entry)) { //do some more stuff } 깨끗한 코드 작성 측면에서 좋은 스타일로 간주됩니까? 한 번에 두 가지 일을했기 때문에 궁금합니다. 1) 요소 추가 및 2) 요소 존재 여부 확인

4
Java에서 null 검사없이 값을 가져 오는 중
오류가 발생하기 쉽고 많은 상용구가 필요한 NullPointerExceptions을 피하기 위해 일부 데이터 계층에서 값을 가져올 때 null 검사를하는 경우가 많습니다. 객체를 가져올 때 null 검사를 건너 뛸 수있는 매우 간단한 루틴을 작성했습니다 ... public final class NoNPE { public static <T> T get(NoNPEInterface<T> in) { try { return in.get(); } catch …
15 java  null 

3
마이크로 서비스간에 DTO 객체 공유
TL; DR-서비스간에 POJO 라이브러리를 공유해도 되나요? 일반적으로 우리는 가능한 경우 서비스 간 공유를 없음으로 엄격하게 제한하고 싶습니다. 데이터를 공유하는 서비스가 클라이언트가 사용할 클라이언트 라이브러리를 제공해야하는지에 대한 논쟁이있었습니다. client-lib는 일반적으로 서비스 클라이언트가 선택적으로 사용할 수 있으며 client-lib를 사용하든 대체 언어를 사용하든 라이브러리 등의 일반적인 측면을 사용하든 API를 사용할 수 있습니다. 필자의 …

1
소비자 / 프로듀서와 관찰자 / 관찰 가능한 차이점
세 부분으로 구성된 응용 프로그램 디자인을 연구하고 있습니다. 특정 이벤트 (파일 생성, 외부 요청 등)를 감시하는 단일 스레드 이러한 이벤트를 처리하여 응답하는 N 작업자 스레드 (각 작업자 프로세스 및 단일 이벤트 소비 및 처리에 시간이 걸릴 수 있음) 해당 스레드를 관리하고 오류 처리 (스레드 재시작, 결과 로깅)를 수행하는 컨트롤러 이것은 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.