«java» 태그된 질문

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

10
"적절한"프로그래밍은 언제 더 이상 중요하지 않습니까?
여가 시간에 안드로이드 게임을 만들고 있습니다. 그것은 libgdx 라이브러리를 사용하고 있기 때문에 꽤 많은 노력이 필요합니다. 개발하는 동안 일부 절차에 대해 부주의하게 데이터 유형을 선택했습니다. 연관 배열에 가까운 것을 원했기 때문에 해시 테이블을 사용했습니다. 사람이 읽을 수있는 키 값. 비슷한 것을 달성하기 위해 다른 곳에서는 벡터를 사용합니다. libgdx에 vector2 및 …

7
Java의 제네릭에 어떤 문제가 있습니까? [닫은]
이 사이트 게시물에서 Java의 제네릭 구현을 거부하는 몇 번을 보았습니다. 이제 나는 그것들을 사용하는 데 아무런 문제가 없다고 정직하게 말할 수 있습니다. 그러나 나는 일반 클래스를 직접 만들려고하지 않았습니다. 그렇다면 Java의 일반 지원과 관련하여 어떤 문제가 있습니까?
49 java  generics 


6
클래스를 자체 목록의 하위 클래스로 정의하면 어떤 단점이 있습니까?
최근 프로젝트에서 다음 헤더를 사용하여 클래스를 정의했습니다. public class Node extends ArrayList<Node> { ... } 그러나 내 CS 교수와상의 한 후, 그는 수업이 "기억에 나쁘다"고 "나쁜 연습"이라고 말했다. 나는 첫 번째가 특히 사실이고 두 번째가 주관적인 것을 발견하지 못했습니다. 이 사용법에 대한 나의 추론은 임의의 깊이를 가질 수있는 것으로 정의 …

3
인스턴스 또는 정적 도우미 메소드 중 어떤 것이 더 나은 방법입니까?
이 질문은 주관적이지만 대부분의 프로그래머가 어떻게 접근하는지 궁금합니다. 아래 샘플은 의사 C #이지만 Java, C ++ 및 기타 OOP 언어에도 적용됩니다. 어쨌든 내 클래스에서 도우미 메서드를 작성할 때 도우미 메서드를 정적으로 선언하고 도우미 메서드에 필요한 경우 필드를 전달하는 경향이 있습니다. 예를 들어 아래 코드가 주어지면 Method Call # 2 사용하는 …

4
메소드가 여러 유형의 확인 된 예외를 처리하지 않아야하는 이유는 무엇입니까?
SonarQube를 사용하여 Java 코드를 분석하고이 규칙 (중요하게 설정 됨)이 있습니다. 공개 메소드는 최대 하나의 확인 된 예외를 처리해야합니다. 확인 된 예외를 사용하면 메소드 호출자가 오류를 전파하거나 처리하여 오류를 처리해야합니다. 이것은 예외를 메소드 API의 일부로 만듭니다. 호출자의 복잡성을 합리적으로 유지하기 위해 메소드는 여러 종류의 확인 된 예외를 발생시키지 않아야합니다. " Sonar의 …

6
`c> = '0'` 또는`c> = 48`를 확인하는 것이 더 낫습니까?
동료들과 토론을 한 후 모범 사례에 따라 Java에서 char 데이터 유형을 처리하는 방법에 대한 '철학적'질문이 있습니다. 간단한 시나리오 (분명히 이것은 내 질문에 연습 의미를 부여하기 위해 매우 간단한 예일뿐입니다)를 가정하십시오. 여기서 String 's'가 입력으로 주어지면 그 안에 존재하는 숫자의 수를 세어야합니다. 가능한 두 가지 해결책은 다음과 같습니다. 1) for(int i=0; …

6
의미있는 클래스 이름으로 Java 콜렉션을 마스킹하는 좋은 방법 또는 나쁜 방법?
최근에 저는 인간 친화적 인 클래스 이름으로 Java 콜렉션을 "마스킹"하는 습관을 겪었습니다. 몇 가지 간단한 예 : // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } 또는: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, would you …


5
C # 개발자로서 Android 용으로 개발하거나 대신 MonoDroid를 사용하기 위해 Java를 배우시겠습니까? [닫은]
나는 C #에 정통한 것으로 생각합니다. 지금은 제가 선택하는 언어이며 기본적으로 모든 전문적인 경험이 있습니다. 아직도, 나는 MonoDroid 프로젝트 의 존재에 의아해합니다 . 내 이해는 항상 C #과 Java가 매우 가깝다는 것입니다. 당신이 하나를 안다면, 다른 하나를 정말 빨리 배울 수 있습니다. 따라서 첫 번째 Android 앱 개발을 고려할 때 …
46 java  c#  .net  android  monodroid 

5
빌더 패턴 : 실패시기
빌더 패턴을 구현할 때, 나는 종종 건물이 실패하게 할 때 혼란스러워하며 며칠마다 문제에 대해 다른 입장을 취할 수도 있습니다. 먼저 몇 가지 설명 : 으로 초기 실패 나 잘못된 매개 변수가 전달 될 때 객체를 구축하는 것은 곧 실패 할 것을 의미한다. 그래서 내부 SomeObjectBuilder. 늦게 실패 하면 빌드 할 …

6
공개적으로 제공되지 않는 코드에 대한 방어 적 프로그래밍 관행을 따르는 것이 얼마나 필요한가?
카드 게임의 Java 구현을 작성하고 있으므로 Zone이라고하는 특수 유형의 컬렉션을 만들었습니다. Java Collection의 모든 수정 메소드는 지원되지 않지만 Zone API에는 메소드가 있습니다.이 메소드 move(Zone, Card)는 카드를 지정된 영역에서 자신으로 이동시킵니다 (패키지 전용 기술에 의해 수행됨). 이런 식으로, 영역에서 카드를 가져 가지 않고 단순히 사라지지 않도록 할 수 있습니다. 다른 영역으로 …



3
Bob 아저씨의 깔끔한 아키텍처-각 계층의 엔티티 / 모델 클래스?
배경 : 내 안드로이드 앱에서 Bob 아저씨의 깨끗한 아키텍처를 사용하려고합니다. 올바른 방법을 보여주기 위해 노력하는 많은 오픈 소스 프로젝트를 연구했으며 RxAndroid를 기반으로 흥미로운 구현을 발견 했습니다 . 내가 알았던 것 : 모든 계층 (프레젠테이션, 도메인 및 데이터)에는 동일한 엔터티 (토킹 UML)에 대한 모델 클래스가 있습니다. 또한 데이터가 경계를 넘을 때마다 …

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