プログラミングのまとめ(四)


(四)19.Struts 2がjsonを公式に支持していると聞いたからです.ネット上のチュートリアルに従って試してみましょう.その結果、no mappingエラーがずっと報告されていることに気づいた.プロファイルはこうです.        
<package name="mysearch"
                       namespace="/mysearch"
                       extends="json-default">
             <action name="goodslist" class="SearchAction">  
                   <result type="json"/>
                </action>  
        </package>  

バージョンが間違っていることに気づいた.私のところは2.1.6を使っています.公式の支持は2.1.8だった.しかし、もしno mappingの間違いがあったら知っています.構成が間違っているほか、パッケージが20にそろっていない可能性もあります.Javaで.コンストラクション関数他のコンストラクション関数を呼び出す場合は、最初の行にのみ配置できます.便宜上.私は一般的に関数チェーンを構築する方法を使用して、1つは別のものを呼び出します.しかし、このように呼び出して私は問題に遭遇しました.例えば、
  A(Double a){
         }
        A(Foo foo){
           A(Double.parseof(foo.getString()))
       }

コードは上記の通りです.fooのgetStringはnullかもしれません.それは間違いを報告します.そのため、次のような解決策を考えました.
 A(Foo foo){
           A(foo.getStirng()==null?Double.parseof(foo.getString():0.0))
       }

文法Conditionを利用しましたか?ifture:iffalse21.taobaoは、商品リストのAPIを取得し、取得すると、アイテムの総数と、1ページの商品情報を返します.最近アプリを書いています.1つのニーズは、すべての商品情報を抽出することです(この設計は少し不要なので、実際には総数が1つの数より大きい場合は、この数の商品をすべてではなく抽出します.)そこで,合計商品数を取得する方法と,1ページの情報をロードして抽出する方法の2つを分離したい.しかし、実際の操作では、この2つの方法は1つの戻り変数を共有する必要がある(taobaoに接続されたapiは1回しか抽出できないため).しかし、結局成功しなかった.もちろん思考の要求が高いからです.メンバー変数で解決したくない.最後に、何と言いますか.今回吸収した教訓は、完璧を追求しないことです.たとえば、2つの方法では、1つの変数を共有する必要があります.やはりちょっと面倒です.時間をかけて解決するよりも.需要を修正できるかどうかよく考えたほうがいい.22.上記のTaobaoの開発を継続します.この需要は実はTaobaoのItemクラスを自分のクラスGoodsに変換する必要があるという需要です.そしてGoodsDaoとItemDaoの2つのインタフェースを設計しました.そしてItemDaoはGoodsDaoを継承します.コードを節約するために.結果は実際の仕事では、結果は理想的ではありません.GoodsDaoとItemDaoは実は2つの異なる需要のものだからです.混ざり合う.最後の考えははっきりしていない.