2015-09-12 2 views
2

У меня есть проект scala в intellij. Я хотел бы клонировать новый класс в тот же пакет, в котором находится исходный класс, но я не могу понять, как это сделать. Я могу увидеть, как скопировать его в новый пакет, но я хочу скопировать/клонировать в тот же пакет.Как клонировать класс в intellij?

[Редактировать]

Если у меня есть класс с именем orderwidget в пакете com.company.widgets, и я хочу, чтобы создать productwidget в com.company.widgets, мне нужно, чтобы иметь возможность клонировать orderwidget и переименовать его. Скопировать не работает, потому что orderwidget уже существует в пакете.

+0

с классами Java по крайней мере (но я думаю, что это то же самое в Scala): F5 (или Refactor - Copy ...) –

+0

no copy wont work в том же пакете. –

+0

Если вы делаете Refactor -> Copy, вы можете переименовать файл. Так почему же это не работает? – billpcs

ответ

2

То, что я использую, является перетащить &. Отбросьте файл, который вы пытаетесь скопировать в родительскую папку в представлении «Проект», удерживая Ctrl, чтобы скопировать файл.

Я признаю, что это работает в некоторых случаях, но не в других. Иногда Idea предлагает вам диалог с запросом имени нового файла; иногда это не так и дает ошибку «Файл уже существует»; иногда он копирует файл, но испортил его содержимое (Idea 14.1.4)