Графические РАЗЛИЧНЫЕ программы для [закрытого] Linux

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

222
задан Azzabi Haythem 28 November 2017 в 04:38
поделиться

14 ответов

Я знаю о двух графических различных программах: Комбинация и KDiff3. Я не использовал KDiff3, но Комбинация работает хорошо на меня.

кажется, что оба находятся в стандартных хранилищах пакетов для openSUSE 11.0

227
ответ дан hugomg 23 November 2019 в 04:02
поделиться

Я использую Guiffy, и он работает хорошо.
alt text
(источник: guiffy.org )

0
ответ дан Glorfindel 23 November 2019 в 04:02
поделиться

Я обычно нуждаюсь к различным кодам из репозиториев подрывной деятельности и до сих пор затмеваю, работал действительно приятно на меня... Я использую KDiff3 для других работ.

0
ответ дан prasanna 23 November 2019 в 04:02
поделиться

Subclipse для Eclipse имеет превосходный графический различный плагин при использовании SVN (подрывная деятельность) управление исходным кодом.

0
ответ дан thesmart 23 November 2019 в 04:02
поделиться

Существует DiffMerge от SourceGear. Это довольно хорошо. Слияние Araxis является одной из программ, которые я пропускаю из Windows. Интересно, работает ли это под Вином;), Возможно, Придется дать ему попытку

1
ответ дан Daniel 23 November 2019 в 04:02
поделиться

xxdiff легок, если это - то, что Вы после.

6
ответ дан Tarski 23 November 2019 в 04:02
поделиться

Kompare хорошо для разности, но я использую dirdiff. Хотя это выглядит ужасным, dirdiff может сделать слияние с 3 путями - и можно было сделать все в инструменте (и разность и слияние).

2
ответ дан Milan Babuškov 23 November 2019 в 04:02
поделиться

Комбинация и KDiff два из самых популярных.

14
ответ дан John Millikin 23 November 2019 в 04:02
поделиться

Я использовал Комбинацию однажды, которая казалась очень хорошей, и я могу пробовать чаще. vimdiff работает хорошо, если Вы знаете энергию хорошо. Наконец я упомянул бы, что нашел, что xxdiff делает разумное задание для быстрого сравнения. Существует много различных программ там, которые делают хорошее задание.

4
ответ дан MattG 23 November 2019 в 04:02
поделиться

При использовании Vim можно использовать встроенную различную функциональность. vim -d file1 file2 берет Вас прямо в различный экран, где Вы можете сделать весь вид слияния и удаляете.

38
ответ дан Zach Valenta 23 November 2019 в 04:02
поделиться

Рассеянный ( http://diffuse.sourceforge.net/ ) также очень хорошо. Это даже позволяет Вам легко корректироваться, как подходятся строки.

27
ответ дан 23 November 2019 в 04:02
поделиться

Я использую человечность и установленный пакет комбинации. Комбинация является очень хорошей графической программой разности/слияния.

11
ответ дан 23 November 2019 в 04:02
поделиться

BeyondCompare был также просто выпущен в версии Linux.

Не свободный, но версия Windows стоит каждого пенса - я предполагаю, что версия Linux является тем же.

43
ответ дан moobaa 23 November 2019 в 04:02
поделиться

Emacs поставляется с Ediff .

Вот как выглядит Ediff EdiffScreenshot

18
ответ дан 23 November 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: