[TIL]2月15日


Honoxコースでチェスのタスクに関する全体的なフィードバック
提出情報→whyを詳しく記入する.
PRも詳しく説明します.
テストコードは制御者にアクセスする必要はありません.
アクセス制御者の呼び方が分からない場合はprivateを使用し、後で必要に応じて変更します.
PRの際に衝突した場合はPRできません衝突を解決しPRしなければならない.

タスク3:碁盤の初期化

  • Boradクラス

  • 新しいリストwhitePawnsとblackPawnsが作成され、リストpawnsを削除し、pawnの色に基づいて対応するリストに含めることができます.

  • 識別()メソッドの追加:pawnが白か黒かを区別することによって、対応する色のリストを返すメソッドが追加されました.
    →add()、size()、findPawn()メソッドを呼び出すときにdistiguish()メソッドを呼び出し、whitePawnsとblackPawnsの2つのリストにどのリストに含めるべきかを区別する機能が追加されました.

  • 定数PAWNSUMとCOLUMNを追加:各色のpawn数(8)とチェスボードの列数(8)を値とするPAWNSUMとCOLUMNを追加します.

  • Initialize()メソッド:PAWNSNUMと同じ白と黒の携帯電話を作成し、対応するリストに入れます.

  • getPawnResult()メソッド:リストをパラメータとして受信し、リスト内の要素の表示(携帯電話のアルファベットを表す)をStringとして作成します.

  • getWhitePawnResult()メソッドとgetBlackPawnResult():getPawnResult()を内部呼び出し、要素をStringに戻します.

  • getEmptyResult()メソッド:チェスボードにサーフェスが配置されていない列を「」とします.構成されたStringを返す機能が追加されました.

  • print()メソッド:チェス盤をコンソール画面に出力します.getBlackPawnResult()、getWhitePawnResult()およびgetEmptyResult()を呼び出すことで、各列に対応する携帯電話または「」を呼び出すことができます.正常に出力されました.
  • Chiss類
  • プライマリメソッドクラス.
  • Scannerを用いて起動と終了機能を実現した.
  • は、ユーザによって入力され、開始および終了された機能を受信し、Boardオブジェクトを作成してBoardを初期化する.出力の機能も分離するために個別の方法を作成する必要があるかもしれませんが、これがより良いのか、現在のコードのようにメインメソッドに置いたほうがいいのか分からないので、まず現在の状態でコメントをお願いします.
  • Pawnクラス
  • WHITEとBLACKをWHITE COLORとBLACK COLORの定数名に変更し、色の意味をさらに明確にします.
  • 定数WHITE REPRESENTIONとBLACK REPRESENTIONを追加し、携帯電話ごとに対応するアルファベットPとPを入力します.
  • グローバル変数表現法を追加し,携帯電話を記述するアルファベットを持たせた.
  • 修正
  • ジェネレータ:色と表現を持たないパラメータを追加しました.
  • BoardTestクラス
  • setuUp()メソッド:Pawnインスタンスの生成時にジェネレータを変更してcolorと表示の2つのパラメータを取得し、それに応じてコードを変更します.
  • create()メソッド:BoardクラスでWhitePawnsとBlackPawnsのリストをそれぞれ実装したので、コードを変更しました.
  • 印刷()メソッド:BoardクラスのgetEmptyResult()が正常に動作しているかどうかを確認するテストコードが追加されました.
  • check()メソッド:Boardクラスのsize()メソッドとfindPawn()メソッドを変更してコードを変更します.
  • PawnTestクラス
  • Pawnのオブジェクトを作成する場合は、パラメータとしての値を使用して色や表現をよく初期化してください.
  • タスク3コメンテーターBrianからのフィードバック
    [yeon]タスク3:チェス盤初期化bykimnayeon 0108・Pull Request#75・codeband-sammber-202/java-chess

  • 戻りタイプがListの場合、タイプパラメータも指定します
    public List distinguish(Pawn pawn) {
    	if (pawn.getColor().equals(Pawn.WHITE_COLOR)) {
    			return whitePawns;
    	}
    	return blackPawns;
    }
    
    public Pawn findPawn(Pawn pawn, int idx) {
    	return (Pawn) distinguish(pawn).get(idx)
    }
  • findPawn()の戻り文では、それをPawnに変換しないとコンパイルエラーが発生し、原因は不明です.
  • の判別においては、返却タイプをListタイプパラメータ
  • として指定する必要がある.

  • クラスでのみ使用されるメソッドをprivateに設定

  • else ifを無効にする

  • color表示→enumでOK

  • コンストラクション関数パラメータがない場合にArrayListを生成すると、容量10のArrayListが生成される.
    Java ArrayList Capacity - Java Code Examples
    このブログを参照
    size:要素の数
    容量:容量、ストレージ
  • の容量が満たされた場合、アレイリストの動作は?
    容量が
  • で満たされると、アレイリストは既存のキャッシュ容量の1.5倍+1に増加し、初期容量が8に設定されたアレイリストに8つの要素が埋め込まれ、9番目の要素が追加されると、内部に容量13の新しいアレイが作成されます.
  • git pull拒否発生
    コードコメントを受け入れ、Github PR内でアドバイスを提出します.
    ローカルstep 3でコードを変更し、コミット後にoriginにプッシュしようとしたが拒否されたため、リモートoriginストレージと同期する必要がある.git pull起源kimnayeon 0108:step 3分岐ですが、ずっと断られています(進行中ではありません)どうすればいいですか?
    →分岐step 3に沿ったremoteを作成し、それを抽出し、そのremoteを削除すればよいでしょう...
    →ダメ…
    [GIT]Git pullポリシー(default,--ff-only,--rebase)
    端末の情報を調べてみると、このブログが出てきて、何を言っているのか分かりません.
    →git pull origin step 3-initialize-boardコマンドを発行し衝突を解決し、pullは成功した.それでpushも成功しました.
    Git Pull OriginとtabボタンはHEADとKimnayeon 0108のみで、Git Pull Origin Kimnayeon 0108:step 3-initialize-boardと呼ぶべきかと思いましたが、そうではないようです.
    このコマンドはリモートホームを引くstep 3ではないようです.二人の違いは何ですか?どうしてtabの時に出ないのですか?
    PRを停止する前に新しいstepブランチを作成して処理し、PRを停止する前に後続のステップを実行する場合?
    ローカルyeonブランチに新しいstepブランチを作成します.
    →PRを出す場合は、ローカルのyeonブランチでpull(またはfetch&rebase)を行います.
    →yeonブランチで生成された新しいstepが自動的に変更されます.yeonで作ったので.

    今日やったこと

  • タスク3が完了するとPRが送信される.
  • 印刷()メソッドをif文に羅列して実現し、満足しない.
  • PR送信が終了する前に、新しいstepブランチを作成して作業し、PR送信が終了した後、プログラムが分からなかったので、メンバーに聞いてみましたが、みんなが積極的に手伝ってくれて、今になって知りました.しかし、もし私が本当に実行するなら、問題が発生するのではないかと心配しています.それもやってみる
  • gitを引いたので2時間挿し込みましたが、命令を間違えて2時間ウロウロしました.いずれにしても、
  • を解決してよかったです.
  • ArrayListのサイズと容量
  • 本当は
  • enumまで勉強したかったのですが、明日に延期になりました.

    Todo


    (明日)
  • タスク3 color、表示部分enumを使用して修正
    -print()部分は他の人のPRを見て修正して
  • を見てください.
    学習
  • enum
  • JVM今日のLinuxレッスンの
  • の復習