Loading...
Ventsislav avatar Ventsislav 343 Точки

[Useful Info] Eclipse - Templates за Java

Здравейте, отварям тази тема за така наречените "templates" за Java .Повечето от може би ги ползват .

Пример за template e : когато напишеш в eclipse "sysout" и натиснеш ctrl + space се получава: System.out.println();

Поразрових се в нета и открих че може и сами да си добавяме templates в Eclipse.

Как да си добавим template ? - Window->Preferences->Java->Editor->Templates -> add

Аз си направих два :

  1. Name: syso , pattern : System.out.print(${word_selection}${});${cursor}
  2. Name: printf, pattern : System.out.printf(${word_selection}${});${cursor}

Мисля че са удобни за ползване , ще се радвам ако споделите направените от вас laughing.

Източник : http://stackoverflow.com/questions/8949399/eclipse-java-shortcut-for-printf .

Тагове:
6
Java Advanced
ttitto avatar ttitto 1153 Точки
Аз си го бях направил абсолютно същия, но след няколко дни решаване на задачи ми се стори по-удачно вместо input да ползвам нещо по-кратко и го промених на sc.
0
scinetic avatar scinetic 40 Точки

Няма ли как да се направи, така че темплейтите да се ползват с tab tab? Според мене е много по-удобно отколкото ctrl + space :|

0
beBoss avatar beBoss 507 Точки

Като се има предвид, че след изпита няма да се ползва java чак толкова, е без значение това. Ако го ползваш в ежедневието, ще е ок да си търсиш темплейти, ама след изпита идват и други езици, иде-та или пък технологии пак свързани с visual studio и няма да ти се налага чак толкова. А и колко ще спестиш точно за изпита - 10 минутки макс ;)

0
ttitto avatar ttitto 1153 Точки

И аз съм си направил няколко и имам още няколко замислени, които много ми помагат. Въпреки, че java в университета няма да се натиска толкова не е вредно. Първо - ще  научиш как се правят темплейти; второ - ще спестиш малко време винаги, когато пишеш Java, не само на изпита.

Понеже аз пиша на NetBeans, съм ги тествал и работят там. Освен това NetBeans има много удобна възможност чрез импорт и експорт да пренесеш всички настройки (вкл темплейти) на друга инсталация.

readfile
    try (BufferedReader ${BR default="br"} = new BufferedReader(new FileReader("${PATH default="path"}"))) {
                String line = ${BR}.readLine();
                while (line != null) {
                    String[] ${PROD default="arr"} = line.split("${SPLIT default=" "}");
                    ${cursor}
                    line=${BR}.readLine();
                 }
            } catch (IOException ex) {
                Logger.getLogger(Task10ProductsOrder.class.getName()).log(Level.SEVERE, null, ex.getMessage());
            }
            
soutf
    System.out.printf("${cursor}",);
    
soutnl
    System.out.print("${cursor}");
    
forr
    for (int ${IDX newVarName default="i"} = ${MAX default="10"}; ${IDX} >=0 ; ${IDX}--) {
    ${selection}${cursor}
    }

 

...

1
kiko144 avatar kiko144 795 Точки

Във този клип колегата Деян показва с доста подробности как да си направим снипети, как да си направим така, че да променяме променливите примерно и други неща :) ще е доста полезно :)

2
Dzhuliya avatar Dzhuliya 5 Точки

Здравейте, имам някакъв проблем с Еклипса и темплейтите ми не работят. Уж са отбелязани в Preferences -> Java\Editor\Content Assist\Advanced, пък като натискам Ctrl+Space ми казва, че няма темплейти. Някакво обяснение имате ли?

0
sportsman avatar sportsman 137 Точки

Здравей. Гледай да си си изтеглила JDK оттук. Ако си изтеглила JDK оттам влезни в Window -> Preferences -> Java -> Editor -> Templates. Там имаш опции като remove, edit, new.

Поздрави.

1
Dzhuliya avatar Dzhuliya 5 Точки

Здрасти, JDK съм теглила от сайта на Oracle, обаче като вляза в темплейтите, почти на всички нямам включен Auto Insert, включвам примерно на do, давам Apply, отивам си във файла, пиша do, натискам ctrl+shift и ми вика No Template Proposals.

0
sportsman avatar sportsman 137 Точки

Ами тогава пробвай да отметнеш всички квадратчета по отделно и натисни apply и след това ok. Ако не стане ми пиши отново :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.