2
sThread()라는 메서드가있는 클래스가 있습니다. mClass의 sThread() 메소드의 코드를 리팩터링하고 싶습니다. 자바의 정적 컨텍스트에서이 방법을 사용할 수 있습니까?
class SClass {
private Thread sThread;
public void sSubThread() {
initalize_sThread();
//some code
if (this.sThread != null) {
return;
}
}
}
그래서 (아래) 정적 방법으로 이름 SubscritpionThread 하나 개 더 유틸리티 클래스를 만들어 같은 변경했습니다.
class mClass {
// some code
public void sThread() {
SThread.sThreadStart();
}
}
class SThread {
private static Thread sThread;
private static void initalize_sThread() {
// some code
}
public static void sThreadStart() {
// some code
// changed this to classname
if (SThread.sThread != null) {
return;
}
}
}
올바른 방법입니까, 어떤 제안을 해주시겠습니까?
스택 오버플로에 오신 것을 환영합니다! [둘러보기] (http://stackoverflow.com/tour)를 방문하고 둘러보고 [도움말 센터] (http://stackoverflow.com/help)를 읽으십시오. 특히 [어떻게 묻는가?] 좋은 질문입니까?] (http://stackoverflow.com/help/how-to-ask) 및 [여기에 대해 내가 들려 줄 주제는 무엇입니까?] (http://stackoverflow.com/help/on-topic). - * "올바른 방법일까요?"* 아마, 아마도 그렇지 않을 수 있습니다. 그러나 그것은 당신이 성취하고자하는 목표에 달려 있습니다. –
너무 광범위합니다. 리팩토링 제안은 다양한 이유로 코드가 "덜"좋아지게 만듭니다. 그런 의미에서 : 예를 들어, SOLID OOP 디자인 규칙에 대해 읽으십시오. 전체 책자는 적절한 디자인에 대해 작성되었습니다 .... 대신 * 연구하여주십시오. *이 변경으로 코드가 향상됩니다. – GhostCat
이제는 내 작업이 코드를 리팩토링하는 것입니다. "this.subscriptionThread"코드를 변경하고 싶습니다. 제안 사항을 알려주십시오. – mrs