問題タブ [automated-refactoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - IntelliJIDEAを使用したメソッドのバッチ名前変更
に名前が付いた多くの(約40)メソッドを持つクラスがありSCREAMING_CASE_LIKE_THIS
ます。
おそらくコード分析/検査を介して、これらすべての名前をより慣用的な名前に変更する簡単な方法はありcamelCaseLikeThis
ますか?
intellij-idea - Intellij Ideaクラスにインターフェース実装を追加する方法は?
たとえば、インターフェイスを実装するよりも多くのクラスがあります。インターフェイスに新しいメソッド定義を追加した後、そのすべてのクラスに空白のインターフェイス実装をすばやく追加するにはどうすればよいですか?
java - Javaを使用するNetbeans:すべてのメソッドを静的に設定
NetBeansでJavaプロジェクトに取り組んでいます。
ある時点で、静的ではないいくつかの変数とメソッド(たとえば、約20)があります。それらすべてを静的にリファクタリングしたいと思います。どうすればそれを進めることができますか?NetBeansはそれを実行できますか?
例:
どこかをクリックするか、いくつかのボタンを押すと、以前の方法は次のようになります。
例:
一斉に。
-
もう1つの一般的な変形:すべてのメソッドをpublicに設定したが、もう必要ないとします。すべてのメソッドをプライベートにリファクタリングするにはどうすればよいですか(後で、必要なものだけをパブリックに変更できます)?
python - Python コードを自動的に単純化/リファクタリングします (例: for ループ -> リスト内包表記)?
Python では、リスト内包表記を使用すると実装がいかに簡潔になるかを本当に楽しんでいます。私はこれを簡潔なリスト内包表記にするのが大好きです:
ただし、次のようなより冗長な実装によく遭遇します。
for loop
が 1 つのデータ構造 (例: ) だけを参照する場合、myList[]
通常、ループと同等の単純なリスト内包ステートメントが存在します。
これを念頭に置いて、冗長な Python ループを簡潔なリスト内包ステートメントに変換するリファクタリング ツールはありますか?
以前の StackOverflowの 質問では、ループをリスト内包表記に変換するためのアドバイスが求められました。しかし、ループをリスト内包表記に自動的に変換することに関する質問はまだ見つかっていません。
動機:「コードがクリーンであるとはどういう意味ですか?」という質問に答える方法はたくさんあります。個人的には、コードを簡潔にして無駄をなくすと、コードがすっきりして読みやすくなる傾向があることがわかりました。当然、「簡潔なコード」と「理解できないワンライナー」の間には境界線があります。それでも、簡潔なコードを書いて操作することに満足感を覚えることがよくあります。
android - EclipseAndroidパッケージのリファクタリングが失敗する-内部エラー
EclipseでAndroidTools>Rename Application Packageオプションを使用して、公式バージョンを利用可能な状態に保ちながら、タブレットでFBReaderJへの変更をテストしようとしています。このコマンドを使用して新しい名前を入力すると、エラーが発生します。
エラーログには、次のものがあります。
スタックトレース:
セッションデータ:
私はAndroidを初めて使用するので、ここからどこから始めればよいのかわかりません。これは非常によく似た問題のようですが、 user756905が何を試してみるべきかを示唆していたのかわかりません...
特にEclipseを再インストールする前に試すことができることがあれば、どんな提案でも歓迎します。
combobox - Resharperがこれらの列挙型が使用されていないと考えるのはなぜですか?
私はこれらの列挙型を持っています:
そして、Resharperの検査では、それらすべてについて「列挙型メンバー'XSmall'[など]は使用されない」ことがわかりました。
それでも、次のように、コンボボックスでそれらを使用しています。
...では、なぜResharperはだまされているのですか?またはそれは?
xcode5 - Xcode:メソッドをリファクタリング/名前変更し、そのパラメータを追加(または削除)する方法は?
Xcode 5 はメソッドの署名を変更できますか? いいえとは言えませんが、間違っていることを示したいと思います。
メソッドのパラメーターを追加 (または削除) しようとすると、Needs 1 fewer (more) colon to match original
エラーが発生します。
この場合、本当に手動リファクタリングを行う必要がありますか?
javascript - JavaScriptで変数の名前を変更する
縮小されたJavaScriptコードファイルを「縮小」するという不快な作業に悩まされてきました。JSBeautifierを使用すると、結果のファイルの長さは約6000行になります。
通常、変数名とパラメーター名は完全に失われますが、この場合、縮小されたJavaScriptコードファイルが生成された元のファイルの古いバージョンがあります。元のファイルのこの廃止されたバージョンには、ほとんどのコードコメントと変数名が含まれていますが、現在のバージョンの代わりに使用することは絶対にできません。
JavaScriptで特定のパラメータまたは変数のすべてのインスタンスの名前を変更する方法があるかどうか知りたいです。縮小化により名前が1文字に縮小されるため、検索と置換は不可能です。
このファイルには、a
機能するパラメーターを指定し、そのパラメーターのすべてのインスタンスの名前を意味的に変更するfoo
必要があるツールがありますか?clientName
clientName
残念ながら、私は承認されたソフトウェアのリストを持つ大規模な組織で働いており、当面の間Visual Studio 2010で立ち往生しています(VS 2012はありません)。
更新: @Kos、Gitは使用していませんが、ソース管理を使用しています。問題は、私の組織でもう働いていない開発者が一度ファイルに変更を加え、それを縮小し、縮小版をソース管理にチェックインしただけなので、元のファイルへの変更が失われることです。
eclipse - 内部クラスを使用せずにカスタムCDTリファクタリングを作成する
EclipseIndigoとCDT8.0.2を使用してカスタムC++リファクタリングを作成しようとしています。CDTはCRefactoring2
、ASTを取得してフックを提供するクラスを提供します。ただし、このクラスは内部パッケージに含まれているため、Eclipseの将来のバージョンで変更されると思います。また、サブクラス化しないでください。
ASTを取得して独自のEclipseCDTリファクタリングを宣言するために使用できる外部API(CDT内。特にすべてのAST取得コードを最初から作成する必要はありません)はありますか?
xcode4.6 - XCodeでクラス名をリファクタリングできません
.xib
XCodeのリファクタリングツールを使用して、View Controller(ファイルが関連付けられている)のクラス名の名前を変更しようとしています。新しい名前を入力すると、次のエラーメッセージが表示されます(変更のプレビューはありません)。
選択範囲は、名前を変更できるタイプではありません。
別の選択をして、再試行してください。
私はこのSOスレッドですべての提案を試しましたが、運がありません。
他のクラスや変数を問題なくリファクタリングできる場合、XCodeがクラス(および関連するファイル名)をリファクタリングできないのはなぜですか?