問題タブ [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はありますか?または他のIDEで?
xcode - ARC プロジェクト内の単一のファイルに ARC コンバーターを使用する方法は?
プロジェクトはすでに ARC プロジェクトです。
ただし、一部のファイルは、コンパイラ フラグに -fno-objc-arc フラグを追加することにより、arc を手動で無効にします。
ここで、xcode のアーク変換ツールを使用して、非アーク ファイルの一部をアークに変換したいと考えています。これどうやってするの?
プロジェクト以来、今はすでに弧を描いています。変換ツールを実行しようとすると、選択したファイルの数に関係なく、エラーが多すぎます
java - すべての変数とメソッド名の名前を変更するためのスクリプトまたはツールの推奨事項はありますか?
コード内のすべての変数とメソッド/関数名の名前を変更するためのツールまたはスクリプトがあるかどうか疑問に思っていました (Java コード用のものに特に興味がありますが、他の言語の推奨事項は大歓迎です)。
私は基本的に、元の変数/メソッド名を使用して自分のコードを Web (スタック オーバーフロー、フォーラムなど) に投稿するのは好きではありません (おそらく私は偏執的すぎる =D です)。矛盾。
したがって、リファクタリング全体(すべての変数とすべての関数名)をバッチで実行し、コードの一部にのみ適用できるものに興味があります(ファイル全体に適用したくない/する必要はありません)
少し調べてみましたが見つかりませんでした(間違ったキーワードを使用していた可能性があります)
eclipse-plugin - ノードの書き換え後にコメント行が消える
単純なリファクタリングを書いていて、奇妙なことに気づきました。書き直しているノードの前のコメント行が、リファクタリング後に消えます。また、問題のノードの後のコメントはノード内に転送され、新しい場所でインデントが壊れます。これは非常に奇妙で、jdt のバグなのか、それとも私が何か間違ったことをしたのかを知りたいと思います。
たとえば、私のコードでは、最短の分岐が最初に現れるように if-else ステートメントをリファクタリングするとします。これをリファクタリングしようとすると:
私はこれを得る:
リファクタリングが行われる関連スニペット:
objective-c - Xcode:「新しいObjective-C構文へのリファクタリング」と丸括弧
Xcodeがなぜこれをリファクタリングするのか疑問に思います
これに
単にではありません
それもうまくいくはずですか、それとも私が見ないものはありますか?
インゴ。
c# - 独自のタイプの extern を実装するにはどうすればよいですか?
私たちの製品には「サービス」と呼ばれるものがあります。これは、製品のさまざまな部分間 (特に言語間 (特に社内言語、C、Python、および .NET)) の通信の基本的な手段です。
現在、コードは次のようになっています (Services.Execute
利用params object[] args
):
私はむしろ、このようなコードを記述して、型チェックとあまり冗長でないコードの利点を得られるようにしたいと考えています。
これは、単純な関数で実現できます。
しかし、これはかなり冗長であり、多数のサービスに対して実行する場合、私が意図しているように管理するのはそれほど簡単ではありません。
方法extern
とDllImportAttribute
作業を見て、次のような方法でこれを接続できることを願っています。
しかし、これを達成する方法がまったくわからず、それに関するドキュメントが見つからないようです(extern
かなり漠然と定義されているようです)。私が見つけた最も近いものは、やや関連する質問です。.NET で extern メソッドのカスタム実装を提供するにはどうすればよいですか? とにかく、これは私の質問に実際には答えませんでした。C# 言語仕様 (特に、バージョン 4.0、セクション 10.6.7、外部メソッド) は役に立ちません。
そこで、外部メソッドのカスタム実装を提供したいと思います。これは達成できますか?もしそうなら、どのように?
c++ - C++ クラスを個別のファイルに自動的にリファクタリングする
私は数万行のかなり大きなプロジェクトを継承しましたが、以前の開発者はそれらを 6 つのファイルにまとめただけでした (OMG!)...
したがって、読みやすくするために、すべてのクラスを自動的に独自の cpp/h ファイルに分割したいと思います。
そのようなことができるツールはありますか?
xcode - Xcode で非推奨のメソッド呼び出しを置き換える簡単な方法はありますか?
そのため、 iOS 6 では と が非推奨presentModalViewController:animated:
になり、それぞれとdismissModalViewControllerAnimated:
に置き換えられます。find-replace を使用してアプリを更新できると思いますが、表示されるコントローラーが毎回異なるため、メソッドが扱いにくいと思います。そのような状況を正規表現で処理できることはわかっていますが、1000 以上のファイルを使用する大きなアプリで正規表現を使用してみるのに十分なほど快適ではありません。presentViewController:animated:completion:
dismissViewControllerAnimated:completion:
present*
だから私は疑問に思っています:Xcodeには魔法の「非推奨メソッドの更新」コマンドなどがありますか? つまり、上記で特定の状況について説明しましたが、一般に、OS のリリースごとに非推奨が行われます。単に検索置換を使用するよりも、アプリを更新するためのより良い方法はありますか?
c# - Resharper のパターン検索と置換 - 文字列を挿入する方法
健全性チェック方法があります
呼び出し
これを置き換えて、文字列型 (メッセージ) の 2 番目のパラメーターを取る他のオーバーロードを呼び出したい
だから私は呼び出しを次のように変更したい
resharper の検索パターンと置換を使用してこれを達成しようとしています。
だから私の検索パターンは次のとおりです: IsNotNull($args$)
-これは正常に機能し、メソッド呼び出しを検索します
置換パターン: IsNotNull($args$, "$args$ is null")
- これは何もしません
私もこれを試しましたIsNotNull($args$, """" + $args$ + """")
--編集済み-- (引数と識別子の両方について) 正しい文言を示す提案ボックスですが、適用されると異なります。Resharper 6 を使用しています
提案を適用した後、これを取得します
[パターンの編集] をクリックすると
refactoring - resharperを使用してクラスを抽出し、コンストラクターの依存関係を導入する
Resharperを使用して、以下のメソッドEat
が別のクラスに抽出され、新しく抽出されたDinner
クラスが外部依存関係としてクラスに挿入されるようにコードをリファクタリングすることは可能ですか?
元のコード
リファクタリングされたコード
リファクタリングされたコードとまったく同じである必要はありません。これは、アイデアを与えるために示されています。