2009-07-13 11 views
5

Ekibim, farklı sayıdaki sütunlarla, birkaç farklı IDE'de Java kodu geliştiriyor. Şimdiye kadar çok iyi çalıştı, ancak 80 sütunla sınırlı bir kaynağa sahip bir ortağa derlenebilir kod sunmamız istendi. Bunu profesyonel bir nezaket olarak yapmak isteriz, ancak günlük olarak 80 sütunlu sınırlı kodla çalışmaya/çalışamayacağız. Java kodunu alabilecek ve 80 karaktere sığacak ve hala düzgün bir şekilde derleyecek şekilde akıllıca satır sonu ekleyebilecek herhangi bir araç var mı? İdeal olarak, yapım sürecimizde bir kez daha otomatik adım atmayı, .java dosyaları için kaynak dizinimizi kullanarak yinelemeli olarak ilerlemeyi ve yeni biçimlendirmeyle bir kopya üretmeyi çok isterim.Uzun çizgili Java kodunu 80 sütunlara otomatik olarak yeniden biçimlendirin ve hala derleyin?

80 sütun kod veya editörler ile ilgili olan ya da hiç konuşmayan editörlerin erdemleri ile ilgilenmiyorum, sadece hızlı bir düzeltme olup olmadığını görmek için herkesin birşeyler yap.

+1

80 cols genişliğiyle çalışmak istemiyorsanız, ne teslim edeceğinize nezaketle değil, kesinlikle humand-ready/dostu olan otomatik bir splited kodu değil. 80 cols'e uygun olsa da, sonuç her zaman kullanışlı olmayacaktır. Neyse, bu sadece bir yorum. – OscarRyz

cevap

7

İstediğiniz kadar otomatik değil, Eclipse'de bir 80 sütun profili tanımlayabilirsiniz (Tercihler -> Java -> Kod Stili -> Biçimlendirici), ardından Paket Gezgini'nde kök paketinize sağ tıklayabilirsiniz. ve Kaynak-> Biçim'i seçin.

+0

Teşekkürler; etrafında sorduktan sonra insanlar böyle yapmak isteyenler gibi geliyor. (Ve özellikle 80 sütun kodunun eksiklikleri/başarısızlıkları hakkında konuşmamanız için teşekkür ederiz) –

+0

Bir şey değil. Diğer koşullar altında, bunun hakkında biraz daha dogmatik olmayı görebiliyordum, ama 80 sütunu savunmuyordunuz; Yapmanız gereken sadece bir şey ve bununla ilgili en az acı verici yolu istiyor. Memnuniyetle yardım ettim. –

+4

Eclipse biçimlendiricisini komut satırından çalıştırabilirsiniz: http: //blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line.html – notnoop

8

Intellij ve tutulması ve hemen hemen tüm IDE bunu yapacaktır. Fakat ...

Belki de otomatikleştirmek istiyorsanız, kendinize şunu sormak istersiniz, bunu otomatik bir şekilde yapıyor olsanız bile, maven diyelim ki, kod okunması daha zor bir şekilde ayrılabilir daha önce, önemli bir çizginin ya da yöntemin ortasında kırılıyor olabilir ve siz derlerse bile istemezsiniz.

Geçmişte yaptığımız şey, eclipse veya intellij ayarlarıyla bir çift .xml dosyası belirliyor (her ikisi de ayarları dışa aktarmanıza izin veriyor), daha sonra maven, geliştiricilerin bunu uygulamak için denetleyici eklentisini kullanıyor ayarlar; kodun çizgiyi ne zaman kırması gerektiğine karar veren bir geliştirici ile her zaman her gün yapmanıza izin verecektir.

Ve son olarak, belki 100, 120 kullanmak istiyorum, onlar benim 80 sütun sorunu halledilir almak için Eclipse kod formater kullanarak öneririm yeni 80.

+1

+1 için "100 veya 120 yeni 80'dir". Sevdim. –

0

bulunmaktadır.

Sonra bir şey eksik değil emin olmak için - Eğer bu standartlara bağlı kalarak olduğunuzu görmek checkstyle bakmak

0

Herhangi Modern IDE olacak tercih stiline göre otomatik yeniden biçimlendirmek, ama isterim Bunu yalnızca ciddi şekilde biçimlendirilmemiş kodda yapın, aksi halde daha az okunabilir görünebilir. Özellikle orijinal yazar, netlik için çok fazla özel biçimlendirme yaptıysa, sonuç onu kaybedecektir.

Ve ben 100-120 karaktere taşımak için öneri ikinci. 80 karakter sınırı CRT terminalleri (24 satır x 80 sütun) ve 1928 IBM punch card standard için uygundur.

+0

Evet, önceden güzelleştirilen kodun çirkin olabileceğine itiraz edilmişti, ancak kodu alan kişi bununla ilgili olarak çok fazla önem vermiyor: çeşitli nedenlerden dolayı okumak için 80 karakterlik bir terminal kullanması gerekiyor. –

İlgili konular