2 개의 라이브러리를 사용하고 있으며 다른 라이브러리의 기능을 사용하려면 라이브러리 중 하나의 클래스가 필요합니다. 첫 번째 시도는 라이브러리 A의 소스를 가져 와서 클래스 B가 라이브러리 B에서 클래스를 확장하도록하는 것입니다.이 코드는 안정적인 코드로 만들지 않고 라이브러리 중 하나를 업데이트하지 않는 등의 방법을 제외하고는 다소 효과적입니다. 지옥. 이 같은클래스의 인스턴스에서와 같은 성능/유연성
는 :
abstract class newClass extends classB{
private classA A = new classA();
public void exampleMethod(){
A.exampleMethod();
}
}
두 번째 옵션 나쁜 성능 현명하다 :
는abstract class classA extends classB{
}
는 지금은이 같은 일을 생각? 그리고 만약 그렇다면, 얼마나 나빠요?
무엇 classB''에'exampleMethod을()'이동에 대한 : -
그리고 마지막 게을리하지 않는 JIT는 (그에게 친절하고 공급) 당신의 친구입니까? 이 문제를 해결하려면보다 구체적인 예가 더 쉬울 것입니다. 그런데 클래스와 필드의 이름을 다시 확인하십시오. Java 코딩 규칙 – powerMicha그런 다음 라이브러리에서 클래스를 다시 변경하고 싶습니다. 제거 할 항목이 있습니다. 제 개인적인 경우에는 모든 기능을 보존하기 위해 결합해야하는 많은 수퍼 클래스에 의존하는 두 개의 거대한 라이브러리를 결합하는 것이 좋습니다. – Tim