«static-methods» 태그된 질문

클래스의 인스턴스를 필요로하지 않으며 그러한 인스턴스의 데이터 (또는 this, self, Me 등)에 암시 적으로 액세스 할 수없는 메서드입니다.


21
Java : 정적 메소드 사용시기
정적 메소드를 언제 사용해야하는지 궁금합니다. getter와 setter가 몇개 인 클래스, 메소드 또는 두 개가 있고 클래스의 인스턴스 객체에서만 해당 메소드를 호출 할 수 있기를 원한다고 가정하십시오. 이것이 정적 메소드를 사용해야 함을 의미합니까? 예 : Obj x = new Obj(); x.someMethod 또는 Obj.someMethod (정적 인 방법입니까?) 오히려 혼란 스러워요!



24
Java 인터페이스에서 정적 메소드를 정의 할 수없는 이유는 무엇입니까?
편집 : Java 8부터는 인터페이스에서 정적 메소드가 허용됩니다. 예를 들면 다음과 같습니다. public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } 물론 이것은 작동하지 않습니다. 그런데 왜 안 되 겠어요? 가능한 문제 중 하나는 전화를 걸 때 발생하는 일입니다. IXMLizable.newInstanceFromXML(e); 이 경우 빈 메소드 (예 : {})를 호출해야한다고 …


9
Java의 정적 메소드에서 getClass ()를 호출하는 방법은 무엇입니까?
정적 메소드가 있어야하는 클래스가 있습니다. 이 정적 메소드 내에서 getClass () 메소드를 호출하여 다음 호출을 수행해야합니다. public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } 그러나 이클립스는 나에게 말한다 : Cannot make a static reference to the non-static method getClass() from the type Object 이 컴파일 시간 오류를 해결하는 …

7
클래스의 네임 스페이스 + 함수 및 정적 메서드
관련 함수 집합이 있거나 작성하려고한다고 가정하겠습니다. 그들이 수학과 관련이 있다고 가정 해 봅시다. 조직적으로, 나는 : 이 함수를 작성하여 MyMath네임 스페이스에 넣고 다음을 통해 참조하십시오.MyMath::XYZ() 호출 된 클래스를 만들고이 MyMath메소드를 정적으로 만들고 유사하게 참조하십시오.MyMath::XYZ() 소프트웨어를 구성하는 수단으로 왜 다른 것을 선택해야합니까?

21
개인 헬퍼 메소드가 정적 일 수있는 경우 정적이어야 함
인스턴스화하도록 설계된 클래스가 있다고 가정 해 봅시다. 클래스 내부에 클래스 멤버 중 하나에 액세스 할 필요가없는 몇 가지 개인 "도우미"메서드가 있으며 인수에 대해서만 작동하여 결과를 반환합니다. public class Example { private Something member; public double compute() { double total = 0; total += computeOne(member); total += computeMore(member); return total; } …

11
제네릭 클래스의 정적 메소드?
Java에서는 다음과 같은 것을 갖고 싶습니다. class Clazz<T> { static void doIt(T object) { // ... } } 그러나 나는 얻는다 비 정적 유형 T에 대한 정적 참조를 만들 수 없습니다 기본 용도 이외의 제네릭을 이해하지 못하므로 이해가되지 않습니다. 인터넷에서 주제에 관한 많은 정보를 찾을 수 없었습니다. 비슷한 방식으로 그러한 …

15
단일 방법을 사용하는 클래스 – 최선의 접근 방법?
단일 기능을 수행하는 클래스가 있다고 가정 해보십시오. 기능을 수행 한 후에는 기능이 손상 될 수 있습니다. 이러한 접근 방법 중 하나를 선호 할 이유가 있습니까? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, …
172 c#  java  oop  static-methods 

5
클래스 본문 내에서 클래스 staticmethod를 호출합니까?
클래스 본문 내에서 정적 메소드를 사용하려고 할 때 내장 staticmethod함수를 장식 자로 사용하여 정적 메소드를 다음과 같이 정의하십시오 . class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret 다음과 같은 오류가 발생합니다. …

7
코 틀린의 정적 확장 방법
Kotlin에서 정적 확장 방법을 어떻게 정의합니까? 이것도 가능합니까? 현재 아래와 같이 확장 방법이 있습니다. public fun Uber.doMagic(context: Context) { // ... } 위의 확장은 인스턴스에서 호출 할 수 있습니다. uberInstance.doMagic(context) // Instance method 그러나 아래에 표시된 것처럼 정적 방법을 어떻게 만들 수 있습니까? Uber.doMagic(context) // Static or class method

9
정적 메소드가 메소드로 간주되는 이유는 무엇입니까?
코스에 대한 일부 코드에 대한 설명을 작성 중이며 실수로 단어 method를 function상호 교환 적으로 사용 하고 있습니다. 나는 돌아가서 문구를 고치기로 결정했지만 내 이해에 구멍이났다. 내가 이해 한 바에 따르면, 서브 루틴은 function클래스의 인스턴스에 영향을 미치지 않는 경우 (효과는 명시적인 입력 / 출력으로 제한됨)이고 method클래스의 인스턴스에서 작동하는 경우입니다 ( 불완전한 …

2
Java의 다중 스레드 환경에서 정적 메소드 동작
나를 괴롭 히고 내 마음 속에 몇 가지 논쟁을하는 간단한 어리석은 질문이 있습니다. 아래 질문에 대한 모든 의심을 버리고 싶습니다. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } 5 …

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