2011-12-17 20 views
0

初期の変更されていないデータ構造を埋めるために何もしない初期化クラスをいくつか持っています。これらはすべて基本的に「定数」です - だから、基本的に私の構造体の配列を初期化する大規模なコードフラグメントを効率的に構築する方法

x = new Y(13); 
    xTmp.z.add(x); 
    allElements.add("just some text"); 

:同じようなことをやって5つのデータクラスで20万行程度、合計で。

たとえば、ライブラリを使用するなど、プロジェクトの構造を最適に構築する方法を考えると、テストのために大きなデータクラスをコンパイル、リンク、ロードするよりも、プロジェクトの開発を効率的に処理できる。

幸いにも、Eclipseは本当に速く、コンパイルには1分を要しません(コンパイルするのに1.5時間以上かかるxCodeと比較して)。しかし、私は大規模なプロジェクトを書く経験を持つ専門家が、自分たちの手を最大限に活用するためのヒントとテクニックを持っていると確信しています。

多くの感謝!

答えて

1

私はすべてのデータをハードコードしません。

すべてのデータのファイル形式を定義し、単純なパーサーを構築します(または既存の構造化ファイル形式を使用してドライブすることをお勧めします)。初期データを変更するときにコードを再構築する必要はありません。

アプリケーションでこれらの初期化ファイルをバンドルします(内部にjarファイルを入れてリソースとしてアクセスすることもできます)。

+0

すべてのデータは機密性と暗号化されています。データがファイルに格納されると、簡単にハッキングされることがあります。あらゆる種類のデータベースまたはファイル構造は、適切なツールを使用して比較的容易にオープンして理解することができます。だからこそ、私はそのような方法でコードに直接データを入れます。また、この方法では、アプリの開始時間が実際には短く、最初の画面が表示される前に何が起こっているのかは目に見えていません。 – user387184

+0

あなたは '.class'でそのデータを置くと、普通のテキストファイルよりもハック可能ではないと思いますか?適切な設定ファイル形式を使用している場合、読み込みはその膨大なデータスクラッチを解析するよりも速いでしょう。 – Mat

+0

私は、異なるデータ/クラス領域とコンパイルされたコードでデータを保持する変数の中でも、ファイルを開くよりも難しいと思っています。しかし、コンパイルされたJavaコードを理解しようとしたことは一度もありませんでした。とにかく、コードの大部分を除外するための良いアプローチは何でしょうか? – user387184

関連する問題