問題タブ [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.

0 投票する
1 に答える
128 参照

c - この C コードを正しくリファクタリングできるツールはありますか?

次のコードがあるとしましょう (array* 関数は、サイズ変更可能な配列に使用するものであり、null 初期化された配列へのポインターで動作します):

SomeFunction が大きすぎると判断したので、リファクタリングします。現在、私が働いている場所では、いくつかのリファクタリング機能を備えた VisualAssist X を使用していますが、これを使用すると正しく動作しません。これを使用してループをリファクタリングしようとすると、次のようになります。

これは正しくありません。ではなくMyMethodを取る必要があります。これは、リファクタリングしているコードが のアドレスを取得するためです。その結果、リファクタリングされたバージョンは常に 1 を返します (配列にプッシュされたオブジェクトは 1 つだけであるため) このタイプのリファクタリングを正しく行うツールは他にありますか?MyStruct ***MyStruct **structsnumber+1

0 投票する
2 に答える
255 参照

c# - これはResharperの/による間違いですか?

私はこのコードを持っていました:

...そしてResharperは、内部スコープで「bool grabNext」を宣言することを提案したので、許可すると、コードは次のようになりました。

...そして、もちろん、私はerr msg、つまり「Emptycontrolstatementbody」を受け取りました。

アップデート

実際、私が必要だと思うのは次のとおりです。「-AA」は次の引数を取得するための私の指示です。

更新2

このコードでは、Resharperは文句を言いません:

0 投票する
2 に答える
5911 参照

c# - Resharperからの不審な警告-コードを変更する必要がありますか?

次のコードで:

...「疑わしい比較:'string'と'char'の両方から継承されるタイプはソリューションにありません

Resharperがハックルを上げないようにするためのより良い方法はありますか?

0 投票する
2 に答える
182 参照

c# - Resharper が自分の string[] が割り当てられていないと言っているのはなぜですか?

この宣言について:

...Resharper は、「フィールド 'TardyEvenEmorys' は決して割り当てられません。

コードの後半で、string[] に代入が行われます。

...そして、実際の値が条件付きで追加されます:

. . .

...最後に、これらの値は次のように使用されます。

では、Resharper は私に何を言っているのでしょうか? 宣言時に string[] をインスタンス化する必要があること、または...???

0 投票する
1 に答える
938 参照

java - Intellij Idea での型移行のユースケースは何ですか?

さて、私はこの変数宣言を持っています

そして、私はparamsのタイプを次のように変更したかった:

コンテキスト メニューから選択Refactor-->Type Migration (the combination of Ctrl+Shift+F6)しましたが、何も起こりません。

私の質問は次のとおりです。

  1. では、型の移行の目的は何ですか?
  2. 最も効率的に達成するために必要なものをどのように達成するのですか?
0 投票する
2 に答える
466 参照

stylecop - 新しいファイル生成の StyleCop メッセージをカスタマイズする

Stylecop は、新しいファイルが作成されるときに著作権メッセージを表示します。サンプルメッセージは以下に指定されています

// ------------------------------------------------ -----------------------
//
// TODO: 著作権テキストを更新します。
//
// -------------------------------------------------- -------------------------

会社名とデフォルトのメッセージを含めたい (著作権テキストを更新する代わりに)。

上記のメッセージをカスタマイズするには?

0 投票する
0 に答える
349 参照

scala - Scalaは、Java / C#のリファクタリングサポートと同等のリファクタリングをサポートするには、IDEにとって複雑すぎますか?

typesafe.comのScalaIDEの機能リストは、名前の変更、メソッドの抽出などの基本的なリファクタリングのサポートを宣伝しています。しかし、サポートは非​​常にひどいものであることがわかりました。非常に簡単に故障し、大規模なプロジェクトでの使いやすさに悪影響を及ぼします。

プロジェクトではscalaでいっぱいになり、ツールの欠如はおそらくScalaで作業しているJavaおよびC#開発者にとって最も難しい販売です。名前の変更がまだ適切に機能していない場合、コードの記述に興奮するように人々を説得するのは困難です。Scalaは複雑すぎると言う人もいます。もともとJetbrainsが彼らのウェブサイトのKotlinFAQのある時点で行った主張であり、蔓延しているようです。

この主張に何かありますか?typesafeは、この時点までこの機能を適切にリソース化できないだけですか?

0 投票する
1 に答える
145 参照

c# - IEnumerator プロパティを IList にリファクタリングするのに役立つツールはありますかまたは類似?

私たちは非常に古いコードベースを持っています (それは実際にはひどい品質ではありません)。これは、.Net がプレリリースされたときにさかのぼります。これが、これらの奇妙な規則のいくつかの原因であると思われます。

とにかく、私たちは .Net 1.1 のサポートを終了し始めたばかりで、ものをジェネリックに変換したり、Linq を使用したり、楽しいことをしたりして、干し草の日を過ごしています。コードベースで最も面倒なパターンの 1 つは、次のようなものがあることです。

このパターンはforeach(var item in MyList)、IEnumerator が IEnumerable を実装していないため、単純に実行できないため、特に恐ろしいものです。代わりに、次のようにする必要があります。

ReadOnlyCollection<T>したがって、リファクタリングには、もちろん、またはIList<T>類似のものを使用したいと考えています。ただし、これを行うには、do へのすべての参照を更新するMyList必要があります。

場合によっては、1 つのプロパティへの参照が 100 を超えることもあります。これを簡単にするツールはありますか?最近、Resharper を入手しましたが (この問題のためではなく、一般的な使用のためだけに)、このタイプのシナリオには対応していないようです。

0 投票する
0 に答える
71 参照

legacy - goto または break で c 関数を抽出する

私が現在取り組んでいる C プロジェクトでは、エラー処理に goto と break を使用するコードがたくさんあります。Break と goto は通常内部にあります

このようなチャンクを含むコードを Eclipse CDT リファクタリングで抽出しようとしましたが、自動的には機能しませんでした。

これは、元の関数に追加のエラー コード変数が作成され、抽出された関数が何らかの理由でエラー コードを返す場合、これを自動的に行うことが理論的に可能であるはずです。

そのような関数抽出をサポートする自動リファクタリング用の IDE または IDE プラグインは既にありますか?

0 投票する
1 に答える
891 参照

java - Mavenビルド中に生成されたクラスの名前を変更する方法は?

私が取り組んでいるプロジェクトでは、クエリを StackExchange に送信し、 jsonschema2pojo maven プラグインを使用して JSON の結果を POJO に変換します。問題は非常に単純です。そのプラグインは、ラッパーに名前を付け、エンドポイントへの呼び出しに含まれるクラスを(例として)使用したい場合、常にラッパークラスDataとそれに含まれるデータに名前を付けます。Item*WrapperAnsweranswers

とにかく、クラスの名前を に変更し、クラスの名前を に変更するにはどうすればDataよいでしょうか? それらが入っているフォルダー、定義に使用されたパッケージなどを知っています。唯一欠けているのは、その操作を実行するためのツール/プラグイン/Java アプリケーションです。私はJRefactoryに誘導されましたが、ダウンロードした JAR は、必要な操作を提供できるようには見えません (ドキュメントがないため、使用できません)。AnswerWrapperItemAnswer

それで、もっと現代的で効率的な解決策はありますか?(または、少なくとも私の maven ビルドに統合できるもの) ?