Javaが初めてで、単純なことを望んでいることがわかりません。
「セクション」を配列に保持します。
//Section.java
public static final String[] TOP = {
"Top News",
"http://www.mysite.com/RSS/myfeed.csp",
"top"
};
私はこのようなことをしたいと思います:
Article a1 = new Article();
a1.["s_" + section[2]] = 1; //should resolve to a1.s_top = 1;
しかし、「セクション」が何であるかがわからないため、許可されません。(経験豊富な Java の人々は、この試みにうんざりするでしょう... しかし、これを行う方法について、私の検索は空っぽでした)
説明:
私の記事の mysqlite テーブルには、記事の「セクション」用のフィールドがあります。
s_top
s_sports
...etc
1
XML ファイルからインポートするとき、そのフィールドがそのカテゴリにある場合は、そのフィールドを に設定したいと思います。switch ステートメントを使用できます。
//whatever the Java version of this is
switch(section[2]) {
case "top": a1.s_top = 1; break;
case "sports": a1.s_sports = 1; break;
//...
}
しかし、私はそれを一行で書く方がはるかに簡単だと思った:
a1["s_"+section[2]] = 1;