«java» 태그된 질문

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

4
C # 개발자가 줄 바꿈을 여는 이유는 무엇입니까? [닫은]
지난 몇 년 동안 대부분 C # 및 SQL을 주로 사용했습니다. 그 시간 동안 내가 함께 일한 모든 프로그래머는 새로운 행에 함수 또는 제어 흐름 문의 여는 중괄호를 배치하는 습관을 가졌습니다. 그래서 ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) { //do something } else { …
44 java  c#  javascript  syntax 

10
"일반 데이터"클래스를 사용해야하는 이유가 있습니까?
레거시 코드에서 때때로 데이터 래퍼에 지나지 않는 클래스를 볼 수 있습니다. 같은 : class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } OO에 대한 이해는 클래스는 데이터의 구조 와 해당 데이터에서 작동하는 방법이라는 것입니다. 이것은이 유형의 객체를 배제하는 것처럼 보입니다. 나에게 그들은 structsOO의 목적을 넘어서는 …

9
향후 인터페이스 사용을위한 프로그래밍
내 옆에 다음과 같은 인터페이스를 디자인 한 동료가 있습니다. public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } 문제는 현재 코드의 어느 곳에서나이 "종료"매개 변수를 사용하지 않고 있다는 것입니다. 차후에 시간이 지나야 할 수도 있기 때문입니다. 우리는 지금 매개 변수를 인터페이스에 넣는 것이 …

8
Java에서 기능 프로그래밍이 가능합니까? [닫은]
나는 Amazon.com 서점을 탐색하고 있었고, 난 책을 우연히 만났다 "자바 개발자를위한 기능 프로그래밍" . 나는 매우 기본적인 기능 프로그래밍을 알고 있으며 3 년 동안 Java로 프로그래밍 해 왔습니다. Java에서도 Functional Programming이 가능하다는 것을 알고 싶습니다.

4
Rich Hickey는 "인터페이스 / 클래스 / 타입]의 모든 특성으로 인해 재사용이 중단됩니다!"
Rich Hickey의 생각을 자극하는 goto 컨퍼런스 기조 연설 에서 29 분에 " Value of Values "는 Java와 같은 언어의 오버 헤드에 대해 이야기하고 있으며 "모든 인터페이스가 재사용을 중단시킵니다." 그는 무엇을 의미합니까? 그게 사실입니까? 답변을 검색 할 때 다음과 같은 결과를 얻었습니다. 최소한의 지식 원리 일명 API 인터페이스를 장려하는 데 미터 …


8
java.util.ArrayList가 왜 널을 추가 할 수 있습니까?
왜 java.util.ArrayList추가 할 수 있는지 궁금 합니다 null. 에 추가하고 싶은 경우 null가 ArrayList있습니까? 프로젝트에서 일부 코드가 추가 되는 버그가 있었고 버그가있는 곳을 찾기가 어려웠 기 때문에이 질문 null을하고 ArrayList있습니다. 분명히 NullPointerException다른 코드가 요소에 액세스하려고 시도 할 때까지는 발생하지 않았습니다. 문제는 null객체 를 추가 한 코드를 찾는 방법이었습니다 . ArrayList요소가 …

4
자바에 비해 스칼라의 성능
우선, 이것이 어느 것이 더 좋은지를 결정하기위한 language-X-versus-language-Y 질문이 아님을 분명히하고 싶습니다. 오랫동안 Java를 사용하고 있으며 계속 사용하려고합니다. 이와 병행하여, 나는 현재 스칼라에 큰 관심을 가지고 배우고 있습니다. 내 질문은 : Scala로 작성된 소프트웨어는 실행 속도 및 메모리 소비 측면에서 Java로 작성된 소프트웨어와 어떻게 비교됩니까? 물론 이것은 일반적으로 대답하기 어려운 …


5
람다 식은 단일 메서드를 사용하는 익명의 내부 클래스 이상의 것입니까?
Java 8에서 오랫동안 기다려온 람다 식으로 새로운 과대 광고가 있습니다. 3 일마다 얼마나 멋진 지에 대한 또 다른 기사가 나타납니다. 내가 람다 식을 이해하는 한 단일 메소드 (적어도 바이트 코드 수준)를 가진 익명의 내부 클래스에 지나지 않습니다. 이것 외에도 또 다른 멋진 기능이 있습니다. 유형 추론이지만 이것과 동등한 것은 어떤 …

8
현대 OO 언어가 C ++의 어레이 저장소 성능과 경쟁 할 수 있습니까?
방금 내가 친숙한 모든 현대 OO 프로그래밍 언어 (기본적으로 Java, C # 및 D)가 공변량 배열을 허용한다는 것을 알았습니다. 즉, 문자열 배열은 객체 배열입니다. Object[] arr = new String[2]; // Java, C# and D allow this 공변량 배열은 정적 유형 시스템의 구멍입니다. 컴파일 타임에 감지 할 수없는 유형 오류가 가능하므로 …
40 c#  java  c++  d 

9
클래스를 추상 클래스로 선언해야하는 이유는 무엇입니까?
구문, 추상 클래스에 적용되는 규칙을 알고 있으며 추상 클래스의 사용법을 알고 싶습니다. 추상 클래스는 직접 인스턴스화 할 수 없지만 다른 클래스에 의해 확장 될 수 있습니다 그렇게하는 것의 장점은 무엇입니까? 인터페이스와 어떻게 다른가요? 하나의 클래스가 여러 인터페이스를 구현할 수 있지만 하나의 추상 클래스 만 확장 할 수 있다는 것을 알고 …

6
Java 상속“확장”을 피해야하는 이유
제임 고슬링은 말했다 "가능한 경우 구현 상속을 피해야합니다." 대신 인터페이스 상속을 사용하십시오. 그런데 왜? 키워드 "extends"를 사용하여 객체의 구조를 상속받지 않고 동시에 객체 지향 코드를 만들려면 어떻게해야합니까? 누군가 "서점에서 책을 주문"과 같은 시나리오에서이 개념을 설명하는 객체 지향 예제를 제시해 주시겠습니까?

7
상수를 정의하기위한 인터페이스를 갖는 것은 나쁜 습관입니까?
Java로 junit 테스트 클래스 세트를 작성 중입니다. 다른 테스트 클래스에 필요한 문자열과 같은 몇 가지 상수가 있습니다. 나는 그것들을 정의하는 인터페이스를 생각하고 있으며 모든 테스트 클래스가 그것을 구현할 것입니다. 내가 볼 수있는 이점은 다음과 같습니다. 상수에 쉽게 액세스 : MY_CONSTANT대신ThatClass.MY_CONSTANT 각 상수는 한 번만 정의 됨 이 접근법은 오히려 좋은 …

3
for 루프 대신“기능적 작업”을 사용해야하는 이유는 무엇입니까?
for (Canvas canvas : list) { } NetBeans는 "기능적 조작"을 사용하도록 제안합니다. list.stream().forEach((canvas) -> { }); 그러나 이것이 왜 선호 됩니까? 무엇이든 읽고 이해하기가 더 어렵습니다. 을 호출 stream()한 다음 forEach()매개 변수와 함께 람다 식 을 사용합니다 canvas. for첫 번째 스 니펫 의 루프 보다 더 좋은 방법은 없습니다 . …

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