2009-07-01 3 views
2

Ext-GWT에서 제네릭의 사용에 결함이 있다는 제안을 몇 번이나 보았습니다. 포스팅은 다음과 같습니다Ext-GWT에서 제네릭 사용에있어 문제점이 있습니까?

, 이러한 결함은 여전히 ​​잘 유지 하는가?

+1

http://stackoverflow.com/questions/338887/java-generics-generic-type-defined-as-return-type-only GXT의 제네릭 사용의 다소 예시 여기서 질문. 질문에 대답하지 않지만 재미있는 또 다른 말입니다. – bikesandcode

답변

1

Ext-GWT의 Generics에 결함이 있다고 생각하지 않습니다. extgwt Java 코딩 스타일이 좋지 않아 개선 될 수 있다고 생각합니다.

예를 들어

public <T> T getModel() { ...}

뒤에 아이디어는 타입 캐스팅을 피할 수있는 방법을 generify하는 것입니다. 이렇게하면 호출을 연결할 때 Java 컴파일러를 이동할 수 있습니다. 예를 들어 getModel()이 Foo를 반환하고 Foo에 bar() 메서드가 있으면 다음과 같이 할 수 없습니다.

getModel(). bar() 컴파일러가 예상 한 개체를 알아낼 수 없기 때문에 bar(). 그런데

<Foo>getModel().bar(); 

가, 이클립스 컴파일러는 JDK보다 더 똑똑하고 이러한 구조 만합니다 JDK 컴파일러의 일부를 볼 때 불평하지 않을 수 있습니다 : 당신은 이러한 경우에, 그렇게함으로써 힌트를 제공 할 수 있습니다.

Ext-GWT를 3.0으로 크게 재 작성했습니다. 예를 들어 클라이언트 이벤트 모델을 제거하고 ui-binder를 지원합니다. 이번 여름에 저는 믿습니다.

+0

그건 내가 ExtGWT를 시도했을 때 2 년 전에 내가 풀 렸던 정확한 시나리오입니다 ... 나는 코딩 스타일이 좋지 않고 다소 퍼지라는 당신의 제안에 동의합니다. – Thimmayya

+0

이 질문에 대한 답변은 매우 관련성이 높습니다. http://stackoverflow.com/questions/338887/java-generics-generic-type-defined-as-return-type-only/338917#338917 – Thimmayya

관련 문제