변수를 전달하지 않고 정적이 아닌 메소드를 별도의 패키지에 넣는 방법이 있는지 알고 싶습니다. 예를 들어 내 메소드가 7 개의 클래스 변수를 사용한다면 - 클래스와 별도로 메소드를 두는 방법이 있다면? 내 문제는 클래스 코드 내에서 기능을 구성하는 것이지 기능 만 구성하는 것이 아닙니다.하나의 클래스를 패키지로 구성하는 방법
0
A
답변
0
아니요. java에서는 모든 메소드가 클래스 내부 여야합니다. 클래스를 여러 클래스로 나눌 수는 있지만 클래스의 클래스 변수 만 사용할 수 있습니다.
또한 클래스가 다른 패키지에있을 수 있지만 한 클래스의 메소드는 그렇지 못합니다. 그들은 심지어 다른 파일에있을 수 없습니다.
0
변수 및 방법은 클래스의 멤버이다. 메서드가 클래스없이 자체적으로 단독으로 실행될 수는 없습니다. 다른 클래스에서 원하는 메소드를 관리 할 수 있지만 클래스와 메소드를 분리 할 수는 없습니다.
원하는 것을 제공 할 수 있습니까? –
정적 메서드를 사용하면 문제가없는 다른 패키지에 넣을 수 있습니다. 하지만 클래스와는 별도로 정적이 아닌 메서드를 넣고 싶습니다 ... 그래서 Mark의 대답에서 볼 수 있듯이 불가능합니다 ... –
가능한 경우 코드를 사용하는 방법을 보여주기 위해 귀하의 질문을 말합니다. 당신이 묻는 것은 [XY 문제] 인 것처럼 보입니다. (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –