Sollte ich statische import?
Wie wichtig es ist, zu konvertieren alle meine import static import
? Warum sind die Menschen immer noch zurückhaltend mit static import
?
- möglich, Duplikat der Was ist ein guter Anwendungsfall für statische import von Methoden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die docs sagen, verwenden Sie es sparsam. Suchen Sie dort die Begründungen.
Dies ist ein besonderer Fall, sondern auch die perfekte Anwendungsfall (und ich benutze es bei allen meinen tests):
Hier, ich finde, das macht meine tests besser lesbar und es ist offensichtlich, von wo
assertXXX
kommen. Aber dies ist eine Ausnahme. In anderen Situationen finde ich, dass die statischen import die Dinge machen, undurchsichtiger, schwieriger zu Lesen und ich weiß nicht wirklich nutzen.Verwende ich statische import bei der Arbeit mit JUnit s assert (
import static org.junit.Assert.*;
) und auch wenn ich eineenum
ist sehr gebunden an die Klasse, in Frage stellen.Beispiel:
Enum-Datei:
Klasse Datei:
Hinweis, wie ich war in der Lage, das zu tun
newE == A
stattnewE == MyEnum.A
. Die in handliches kommt, wenn Sie tun eine Menge von diesen ganzen code.Ich würde sagen, nie wildcard statische Importe.
Ohne Verwendung von Platzhaltern nach, auf die als Grundlage benötigt, ich denke, es ist die Unordnung reduzieren.
Verwende ich eine
static import
nur in der am meisten sticht Situationen. Denken Sie daran: precise code ist nicht immer das gleiche wie lesbaren code.Verwendung von
static import
ist bevorzugt, wenn Sie ein IDE.Es ist überhaupt nicht wichtig, konvertieren Sie vorhandenen code, in der Tat ist es nur ein unnötiger Kosten und Risiken.
Können Sie in Erwägung ziehen, es für neue - code, wenn Sie finden eine überzeugende Verwendung für Sie. Ich noch nicht, aber ich kann ...