«java» 태그된 질문

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

8
C가 그렇다면 Java가 정확히 if (5) {…}와 같은 숫자 조건을 허용하지 않는 이유는 무엇입니까?
이 두 가지 작은 프로그램이 있습니다. 기음 #include <stdio.h> int main() { if (5) { printf("true\n"); } else { printf("false\n"); } return 0; } 자바 class type_system { public static void main(String args[]) { if (5) { System.out.println("true"); } else { System.out.println("false"); } } } 오류 메시지를보고합니다. type_system.java:4: error: incompatible …
33 java  c  type-systems 

8
여기에 예외를 던지는 것이 반 패턴입니까?
코드 검토 후 디자인 선택에 대해 토론했습니다. 나는 당신의 의견이 무엇인지 궁금합니다. Preferences키-값 쌍을위한 버킷 인 이 클래스 가 있습니다 . null 값은 합법적입니다 (중요). 특정 값은 아직 저장되지 않을 것으로 예상되며 요청시 사전 정의 된 기본값으로 초기화하여 이러한 사례를 자동으로 처리하려고합니다. 논의 된 솔루션은 다음 패턴을 사용했습니다 (참고 : …


10
서브 클래스의 API를 오염 시키더라도 스스로 캐스팅하는 객체를 갖는 것이 괜찮습니까?
나는 기본 수업이 Base있습니다. 그것은 두 개의 서브 클래스를 가지고 Sub1와 Sub2. 각 서브 클래스에는 몇 가지 추가 메소드가 있습니다. 예를 들어, Sub1has Sandwich makeASandwich(Ingredients... ingredients)및 Sub2has가 boolean contactAliens(Frequency onFrequency)있습니다. 이러한 방법은 다른 매개 변수를 사용하고 완전히 다른 작업을 수행하기 때문에 완전히 호환되지 않으며이 문제를 해결하기 위해 다형성을 사용할 수 …

6
중첩 루프가 나쁜 습관으로 간주되는 이유는 무엇입니까?
내 강사는 오늘 중첩 루프를 다룰 때 참조 할 수 있도록 Java에서 루프에 "레이블"을 지정할 수 있다고 언급했습니다. 그래서 나는 알지 못했던 기능 과이 기능이 설명 된 많은 곳에서 경고를 보냈으며 중첩 루프를 낙담했습니다. 왜 그런지 모르겠어요? 코드의 가독성에 영향을 미치기 때문입니까? 아니면 더 "기술적"인가?

3
Java 프리 / 오픈 소스입니까?
2006 년 11 월 13 일 Sun은 GNU 일반 공중 사용 허가서 (GPL)의 조건에 따라 많은 Java를 무료 및 오픈 소스 소프트웨어 (FOSS)로 출시했습니다. 2007 년 5 월 8 일, Sun 은 저작권을 보유하지 않은 코드의 일부를 제외하고 Java의 모든 핵심 코드를 무료 소프트웨어 / 오픈 소스 배포 조건에 따라 …

3
왜 녹색 스레드?
나는 이것에 대한 질문이 이미 다루어 져 있음을 알고 있지만 (예 : https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ) 만족스러운 답변을 얻지 못한 것 같습니다. . 문제는 JVM이 더 이상 녹색 스레드를 지원하지 않는 이유 입니다. 그것은에서이 작업을 말한다 코드 스타일 자바 자주 묻는 질문 : 녹색 스레드는 모든 코드가 단일 운영 체제 스레드에서 실행되는 …

7
언어의 절반 인 C # 및 Java에 대한이 설명은 무엇을 의미합니까? [닫은]
기사 : 왜 POCO 라면 다음과 같은 문장이 있습니다 : Maciej Sobczak은 다음과 같이 잘 설명합니다. C #이 Microsoft & Java가 소유 하고 있지만 Oracle이 C #을 소유하고 있음에도 불구하고 그가 의미하는 바를 이해 하지 못합니다. 나는 그 문장을 증명할 증거를 찾지 못했고, 이것에 대해 정말로 궁금합니다. 그리고 '내 자신을 …
32 java  c#  microsoft  oracle 

8
Java에서 더 나은 스타일 (인스턴스 변수와 반환 값)
나는 종종 내 클래스의 일부 메소드에서 공통 데이터를 사용해야 할 때 사용할 두 가지 방법 중 하나를 결정하기 위해 고심하고 있습니다. 더 나은 선택은 무엇입니까? 이 옵션에서 추가 변수를 선언 할 필요가없고 메소드 매개 변수를 정의하지 않아도되도록 인스턴스 변수를 작성할 수 있지만 해당 변수가 인스턴스화 / 수정되는 위치가 명확하지 않을 …

4
Java에서 디버그 출력을 처리하는 올바른 방법은 무엇입니까?
현재 Java 프로젝트가 점점 커짐에 따라 코드의 여러 지점에 디버그 출력을 삽입해야 할 필요성도 커지고 있습니다. 테스트 세션의 시작 또는 종료에 따라이 기능을 적절하게 활성화 또는 비활성화하기 위해 일반적으로 private static final boolean DEBUG = false테스트중인 클래스의 시작 부분에 a 를 배치하고 다음 과 같이 간단하게 사용합니다 (예 :). public …


6
Spring에 의해 어떤 클래스가 자동 연결되어야합니까 (종속성 주입을 사용하는 경우)?
나는 Spring에서 Dependency Injection을 한동안 사용 해 왔으며 그것이 어떻게 작동하고 그것을 사용하는 장단점이 무엇인지 이해합니다. 그러나 새 클래스를 만들 때 종종 궁금합니다.이 클래스는 Spring IOC 컨테이너에서 관리해야합니까? 그리고 @Autowired 주석, XML 구성, setter 주입, 생성자 주입 등의 차이점에 대해 이야기하고 싶지 않습니다. 내 질문은 일반적인 질문입니다. 변환기가있는 서비스가 있다고 …

5
C #과 Java가 왜 '=='의 기본값으로 참조 동등성을 사용합니까?
Java와 C # (및 다른 언어)이 기본적으로 동등성을 참조하는 이유를 잠시 고민해 왔습니다 ==. 내가하는 프로그래밍에서 (확실히 프로그래밍 문제의 작은 하위 집합 일뿐입니다), 참조 평등 대신 객체를 비교할 때 거의 항상 논리적 평등을 원합니다. 나는 왜 두 언어가 왜이 길을 거꾸로 돌리고 ==논리적 평등을 유지하고 .ReferenceEquals()참조 평등 을 위해 사용 …


9
빌더 패턴을 구현할 때 빌더 클래스가 필요한 이유는 무엇입니까?
빌더 패턴 (주로 Java)의 많은 구현을 보았습니다. 그들 모두는 엔티티 클래스 (클래스라고합시다 Person)와 빌더 클래스를 가지고 PersonBuilder있습니다. 빌더는 다양한 필드를 "스택" new Person하고 인수가 전달 된 a 를 리턴합니다 . 모든 빌더 메소드를 Person클래스 자체 에 넣는 대신 명시 적으로 빌더 클래스가 필요한 이유는 무엇 입니까? 예를 들면 다음과 같습니다. …

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