0

私はクラス「progress」を持っている状況にあります - 問題は、クラス「progress」を持つオープンソースを組み込むことに興味があることです。特定のクラス名の開発でさまざまなファイルを検査できるアプリへの言及を非常に漠然と覚えています...そしてそれを返すか...変更します。これを経験したことがありますか?

ありがとう

4

3 に答える 3

2

一部の言語 (C++、C#) には名前空間の概念があります。Javaにはパッケージがあります。Python にはモジュールがあります。クラス名の衝突を防ぐように設計されています。Java について話していると仮定すると、「Progress」と呼ばれるオープン ソース クラスはおそらく独自のパッケージにあり、「Progress」は独自のパッケージに含まれています。だから、あなたが思っていたように問題を抱えていないのかもしれません。

そうは言っても、リファクタリングと呼ばれるIDEの機能について質問していると思います。これにより、クラスを参照または依存するすべての場所でクラス名を変更できます。

于 2008-12-15T20:48:10.637 に答える
0

クラス名には、常に製品/プロジェクトの略語を前に付けてください。TextPad を使用してすべての出現箇所を置き換えてみませんか? そうすれば、将来、それがどのクラスであるか混乱することはありません。名前空間/パッケージの手法を使用することもお勧めしますが、それでは多くのコードを書き直す必要があると思います。

http://en.wikipedia.org/wiki/Code_refactoring 上記のリンクには、リファクタリングに使用されるいくつかのツールがあります。

于 2008-12-15T20:57:29.587 に答える
0

多くの IDE (Eclipse など) でこれを行うことができますが、PHP よりも Java の方が一般的です。PHP 変数は動的な性質を持つため、IDE が何を変更すればよいかを正確に把握するのは少し困難です。たとえば、次のようにします。

$name = "prog";
$name .= "ress";
$cls = new $name();

IDE は実際にアプリを実行して、その特定の瞬間に $name に「進行状況」が含まれていることを認識しなければなりません。それでも、自動的に修正する方法はありません。

悲しいことに、あなたは検索と置換に行き詰まっています。でも心配はいりません。開発中にクラス名を変更することは良いことです。クラスの目的を正確に再考する必要があります。

于 2008-12-15T20:44:04.840 に答える