2017-02-06 1 views
1

Ich habe in der Vergangenheit an einigen Projekten gearbeitet, wo ich die gleichen Methoden in verschiedenen Klassen verwendet habe. Hier ist ein kurzes Beispiel:Der beste Weg, um häufig verwendete Methoden präzise zu speichern

public class ClassA { 

    ... 

    public int methodA(){ 

    } 

    ... 

} 

public class ClassB { 

    ... 

    public int methodA(){ 
     ... 
    } 

    ... 

} 

Ich kann mehrere Klassen, die diese Methode verwenden wollen, und sie müssen nicht unbedingt die gleiche Struktur folgen, so eine Schnittstelle nicht verwendet werden soll.

Was wäre der beste Weg, diese Methode in Java zu speichern, damit ich sie nicht in jeder einzelnen Klasse schreiben und wertvolle Zeilen verschwenden muss? Ich habe darüber nachgedacht, eine Klasse zu haben, um diese Hilfsmethoden zu speichern, aber ich habe vielleicht einige Methoden, die zwischen Klassen geteilt werden, also versuche ich nur, den besten Weg zu finden.

+0

Was meinst du mit „gleichen Typen von Methoden "? Ist der Code identisch und du kopierst einfach? – 4castle

+0

90% der Zeit werden die Methoden identisch sein, yeah. Ich nehme an, wenn es eine Änderung an der Methode gibt, muss sie für die Klasse umgeschrieben werden, die sie betrifft – Defa1t

+0

Es gibt keinen "besten Weg", der alle Fälle abdeckt. Es hängt davon ab, welche Arten von Änderungen in diesen 10% passieren, weil es wahrscheinlich ist, dass selbst dann die gesamte Methode nicht neu geschrieben werden muss. – 4castle

Antwort

6

Sie könnten eine Hilfsklasse erstellen und dann methodA() als statisches Dienstprogramm Methode deklarieren:

public class MethodHelper { 
    public static int methodA() { 
     // implementation goes here 
    } 
} 

du diese Methode verbrauchen kann wie folgt dar:

public class ClassA { 
    ... 

    public void doSomething() { 
     int value = MethodHelper.methodA(); 
    } 
} 
Verwandte Themen