Статический класс сервлетов Java - PullRequest
0 голосов
/ 22 августа 2010

Я изучаю J2EE и переношу свой проект ASP.NET в Java.

В Asp.NET У меня есть класс Helper, в котором есть такие методы, как кодирование, декодирование, конвертирование и т. Д. *

В ASP.NET я запускаю общедоступный статический класс Helper как отдельный файл cs, а затем вызываю этот статический класс из кода, когда он мне понадобится.

Helper.Parse();
Helper.Convert();

и т.д ....

Как мне добиться такой же функциональности в проекте Servlet / JSP?

Ответы [ 2 ]

2 голосов
/ 22 августа 2010

Так же, как дополнение к тому, что сказал PeterMmm, это хорошая практика для таких классов, которые просто существуют для группировки статических методов, для обеспечения неинстанцируемости класса. Чтобы достичь этого, вы можете предоставить только частный конструктор по умолчанию (без аргументов), который ничего не делает, кроме как генерирует AssertionError. Это предотвращает создание экземпляров как внутри, так и вне класса.

Этот метод - то, чему я научился из Эффективной Java, и он доступен в примере главы по адресу:

http://www.informit.com/articles/article.aspx?p=1216151&seqNum=4

При этом я рекомендую всю книгу, если вы переходите на Java и хотите узнать о передовых практиках и о том, как именно они улучшают ваш код.

1 голос
/ 22 августа 2010

В Java точно так же вы определите класс Helper только с открытыми статическими методами.

package my.proyect;

public class Helper {

    public static void Parse() {
        // your code 
    }
}

Может быть, стоит переименовать в Соглашения об именах Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...