Имеет ли смысл непрерывное / автоматическое развертывание для настольных приложений?

В настоящее время я начинаю читать книга Непрерывная доставка Хамбла / Фарли, и хотя многое в ней имеет смысл, меня беспокоит одна вещь:

Похоже, что авторы нацелены исключительно на серверную (единственную? ) приложений (например, веб-приложений) с их обращением с тем, что делать и избегать автоматизации процесса сборки, тестирования, deployme nt .

Если посмотреть на вопросы с меткой непрерывное развертывание , кажется, что этот термин используется только в контексте серверных приложений.

Итак, мне было интересно, автоматизация что-то после того, как "установка" (говоря о приложении Windows) для настольного приложения была создана, имеет хоть какой-то смысл? «Развертывание» настольного приложения всегда осуществляется пользователем-драйвером, так что какой смысл автоматизировать что-либо здесь - и, действительно, какие вещи можно автоматизировать, что имело смысл?

] Ах да, кстати. Я совершенно не уверен, что этот вопрос лучше задать программистам.SE , поэтому не стесняйтесь переместить его туда, если вы думаете, что это так. общий список для массива Я искал это, но, к сожалению, я не получил правильного ответа. class Helper {public static T [] toArray (List list) {T [] array = (T []) new Object [list ....

Я искал это, но, к сожалению, Я не получаю правильный ответ.

class Helper {
    public static  T[] toArray(List list) {
        T[] array = (T[]) new Object[list.size()];
        for (int i = 0; i < list.size(); i++) {
            array[i] = list.get(i);
        }
        return array;
    }
}

Протестируйте:

public static void main(String[] args) {
    List list = new ArrayList();
    list.add("abc");
    String[] array = toArray(list);
    System.out.println(array);
}

Но возникает ошибка:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at test.Helper.main(Helper.java:30)

Как решить эту проблему?


ОБНОВЛЕНИЕ

Мне нужен этот метод, потому что иногда тип в моем коде слишком длинный:

newEntries.toArray(new IClasspathEntry[0])

Я бы хотел позвонить:

toArray(newEntries)

НАКОНЕЦ

Кажется невозможным создать такой метод, спасибо вам всем большое!

62
задан Freewind 29 June 2011 в 15:18
поделиться