2021-01-01から1ヶ月間の記事一覧

本日のJavaの積み上げ2

①オブジェクト指向はリアルの行動に置き換えて考える。 例えばカートに商品を入れるという行為をソースコードに落とすと ShoppingCartクラス内にaddProductメソッド(商品をカートに入れるメソッド)とproductListという配列(カート)を作る。 addProductメ…

Java 本日の積み上げ

①Javaの配列を使うに当たり、 ArrayList<String> bar = (ArrayList<String>)list.clone(); のようにクローンした配列は bar.add("犬"); のように要素を追加することが出来なかった。 (通常の配列にはもちろん追加可能) ② booleanを戻り値にしたメソッドを作成する際、 A ==</string></string>…

Java インスタンスフィールドがややこしい

メソッド内でインスタンスフィールドにアクセスしたりと、ファイル間を言ったり来たりするのがわかりにくい。 最初から一つ一つ整理して見ていく。 ①インスタンスを生成し、変数に代入 Main.java class Main { public static void main(String[] args) { Veh…

Java メソッドの定義

public static 戻り値のデータ型 メソッド名(引数) { return 戻り値 ; } 基本的な形は上記の通り。 ただややこしいのが、オーバーロードといっての型や個数が違う場合は同名のメソッドを定義できること。 実際に現場で同名のメソッドを定義することはないの…

Mysql2::Error: Cannot drop index

マイグレーションファイルををロールバックしようとしたら… remove_index(:tickets, {:column=>[:event_id, :user_id]})rails aborted!StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Cannot drop index 'index_tick…

Active Storage:画像ファイルのバリデーション

最近まで知らなかったが、Active Storage にはバリデーション用のgem があった。 gem 'active_storage_validations' それまではgem を使わずにバリデーションを作っていたので、こんな感じだった。 models/application_recode.rb class ApplicationRecord < …

springって何?

テストコードにてfactory_botを実装し、rails console で確認したところ、 KeyError: Factory not registered: "user" が出てきた。 こちらの記事を見るとどうやら"spring"が邪魔をしているらしい。 https://ja.stackoverflow.com/questions/65296/factorybo…