2009-09-29 9 views
7

Podczas gdy kod staje się coraz większy, coraz trudniej jest utrzymać porządek. Jedną z rzeczy, które bardzo mi się podobały w czasie, w którym rozwijałem się w .NET było # region/# endregion, co umożliwiło uporządkowanie kodu w grupach logicznych i ułatwiło dalszą organizację.jak zorganizować kod podobny do # regionu/# endregion w .NET?

Czy ktoś wie, czy istnieje jakakolwiek podobna organizacja kodu możliwa w Javie?

+3

Regiony są złe. Wyraźnie je wyłączyłem w IDE VS. Musisz pomyśleć o swoim kodzie i zorganizować go tak, aby regiony nigdy nie były potrzebne. –

Odpowiedz

7

To jest funkcja Visual Studio, a nie .NET. Będziesz musiał zajrzeć do wybranego IDE Java i zobaczyć, jakie masz opcje.

-2

W języku Java używasz packages i projektów do organizowania kodu.

+1

Wierzę, że był zainteresowany orgainingiem kodu w jednym pliku źródłowym. Nie wierzę, pakiety byłyby zbyt pomocne dla tego :) – luke

+0

Myślę, że jest to (rodzaj) odpowiednik przestrzeni nazw i projektów przy użyciu Visual Studio. Regiony są często nawet mniejsze niż klasy. – Timo

-1

Nie, Java nie ma czegoś takiego. Jeśli cokolwiek, powinieneś uzyskać lepszy edytor tekstu, który pozwala na dowolne składanie kodu lub składanie kodu na podstawie komentarzy.

2

Problem z regionami polega na tym, że mogą sprawić, że pliki wypełnione tysiącami linii kodu spaghetti wyglądają jak kompaktowe, czyste i dobrze zorganizowane na pierwszy rzut oka, a nie są.

Jeśli jeden plik staje się niemożliwy do opanowania, pomyśl o tym, w jaki sposób uporządkowałeś swoje zajęcia i czy są rzeczy, które możesz refaktoryzować na własne zajęcia lub metody?

Bardzo się ucieszyłem, gdy zacząłem .net i teraz nie sądzę, żebym napisał jeden od wielu lat. Stracili całą wartość w moich oczach, gdy po raz pierwszy otworzyłem plik z 5 regionami, pomyślałem: "Hmm ... dość prosty" tylko po to, by rozwinąć jeden i uzyskać kilka tysięcy linii kodu, które nie miały żadnego sensu.

17

Działa to w NetBeans:

// <editor-fold defaultstate="collapsed" desc=" Region Name "> 

... Enter Code Block here ... 

// </editor-fold> 
+0

Wpisz po pierwszym "//" i po drugim "//" –

+0

czy możemy w tym celu użyć funkcji autouzupełniania? –

Powiązane problemy