- 1. Java 様々なメソッド
- 2. 【Java・SpringBoot】Spring JDBC でユーザー削除処理(SpringBootアプリケーション実践編14)
- 3. 【Spring Boot】CORSをアプリケーション全体で設定する時にEnvironmentインタフェースを使いたい
- 4. JETで始めるJakartaEE
- 5. 【Java】抽象クラス / 抽象メソッド / abstract修飾子
- 6. public変数とprivate変数のアクセス権限について
- 7. SOAPのstubファイル作成
- 8. Android OpenCVでエラー
- 9. EclipseにJavaFXを導入するには【MacOSX,2020最新版】
- 10. Javaで書かれたSpring APIをKotlinで書いて比較してみた
- 11. #1(Java) 整数、小数を代入する際の留意点・強制的な型変換
- 12. 【Java・SpringBoot】Spring JDBC でユーザー更新処理(SpringBootアプリケーション実践編13)
- 13. 【Java】printf()メソッド (任意のフォーマットで文字を出力)
- 14. TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズ(事前準備編)
- 15. Java abstractキーワード
- 16. Java superキーワード
- 17. Groovyの最新動向について紹介してみる
- 18. Java 継承(inheritance)
- 19. Java static修飾子
- 20. Transformation Advisor Localをインストールした時の手順メモ
Java 様々なメソッド
#はじめに
学習用のメモになります。#length()とlengthメソッド
[詳しくはこちら](https://flytech.work/blog/11725/)##length()
length()メソッドは`文字列の長さ`を取得するメソッドとなります。length()の構文は下記となります。
“`Main.java
String.length()
“`
length()メソッドは、文字列の長さを返します。
つまり半角、全角関係なく文字列の文字数を返してくれます。##length
lengthは、`配列型の長さ(要素の数)`を格納するフィールドというデータを格納する変数というものになります。
配列型の長さを格納するものと思っていれば大丈夫です。lengthの構文は下記となります。
“`Main.java
int length = 配列変数名.length
“`
lengthは、配列に適用できる最後の変数です。
長さ変数を使用して、配列のサイズを取得できます。
【Java・SpringBoot】Spring JDBC でユーザー削除処理(SpringBootアプリケーション実践編14)
ホーム画面からユーザー一覧画面に遷移し、ユーザーの詳細を表示するアプリケーションを作成して、Spring JDBCの使い方について学びます⭐️
前回はユーザー更新処理を実装したので、今回は**ユーザー削除処理**を実装します^^
構成は前回の記事を参考にしてください⭐️前回の記事
[【Java・SpringBoot】Spring JDBC でユーザー更新処理(SpringBootアプリケーション実践編13)](https://qiita.com/suema0331/items/10d5dd05e86d8bcf669f)#リポジトリークラスを修正
* JdbcTemplateのupdateメソッドを使用“`UserDaoJdbcImpl.java
//中略(全コードは下記参考)
// Userテーブルを1件削除.
@Override
public int deleteOne(String userId) throws DataAccessException {//1件削除
int rowNumber = jdbc.update(“DELETE FROM
【Spring Boot】CORSをアプリケーション全体で設定する時にEnvironmentインタフェースを使いたい
## 概要
[Spring MVC で CORS 設定](https://qiita.com/m_kikuchi/items/df8c070b228df44a5462)の記事で解説されている通り、Spring BootでCORSの設定をする際にはアノテーションを個別に設定する方法と、アプリケーション全体で設定する方法があります。個別のパスでCORSの設定をするケースは、個人的にはあまり多くないかなと思っていてまずは、アプリケーション全体で設定を選択すると思います。今回は、アプリケーション全体で設定する時の課題に関して書いてみます。## 課題
上記の記事で紹介されている`WebMvcConfig`のclassを定義する方法では、Environmentインタフェースを使用できません。理由として考えられるのは`@Configuration`のアノテーションが付与されているclassは、`applicantion.properties`と同列の扱いとなり、このclass内ではEnvironmentインタフェースの設定が読み込めないと考えられます。[Spring Bootがプロパティファイル
JETで始めるJakartaEE
実用的なソフトウェアを簡単に、ササッと作れるツールを持つと、プログラミングが楽しくなります。Java EEは、そのようなツールとして、大ブレイクしましたが、権利関係にからむ大人の事情によって、しばらく足踏みの状態が続いていました。しかし、ようやく前進の時期を迎えたようです。
#Jakarta EEって、どうなの
**Java EE**は、OracleからEclipse財団への移譲にともなう混乱をようやく脱出し、12月8日に本当の出発点として、[**Jakarta EE9**](https://jakarta.ee/specifications/platform/9/)が公開されます。内容はJava EE8(Jakarta EE8)とほとんど変わりませんが、javaxからjakartaへ、パッケージ名を変更することでOracleとの権利関係を完全に清算し、これから始まる変革と発展への準備を完了しました。
おそらく、来年あたりから、Jakarta EEの静かなブームが到来することは間違いありません。プログラミング言語の目利きの皆さんはもちろんですが、これからプログラマを目指すアナ
【Java】抽象クラス / 抽象メソッド / abstract修飾子
# 【タイトル】抽象クラス / 抽象メソッド / abstract修飾子
[オブジェクト指向] プログラミングで、安全な「[継承]の材料」を実現するために、「共通の性質を持つ[クラス]をまとめるための[クラス]」です。*abstract* は「抽象的」、「理論的」、「観念的」という意味を持つ。
## 【説明】抽象クラス、抽象メソッド、abstract修飾子とは?
「[継承]の材料」になるクラスを作るとなると以下のような心配事が出てきます。– 「詳細未定[メソッド]の存在」で [オーバーライド]を忘れる
– 「詳細未定[メソッド]の存在」により「何もしない」と区別される
– 「自由に選べる利用方法」の存在で意図しない[new]の利用`抽象クラス`、`抽象メソッド`はそれらを解決する仕組みといえます。
`abstract修飾子` は 「*それらを定義するための修飾子*」 です。
# 【タイトル】printf()メソッド
「 *任意のフォーマットで コンソールやログに文字を出力するためのメソッド* 」
## 【説明】printf()メソッド とは
この [メソッド] は簡単にいうと 「 *`指定子`を呼ばれる記号を使い、文字の好きな部分を装飾する[メソッド]* 」です。
`printf()メソッド` の 「f」は、フォーマット(書式)を意味しています。
## printfメソッドとprintメソッドの違いSystem.out.println(), System.out.print() は「*文字列をそのまま表示することしかできない*」[メソッド]なのに対し、`printf()メソッド`は「*出力する文字などに 様々な装飾 を施すことが可能* 」なのが大きな違いで、その分非常に自由度が高いといえます。
## 【使用場面】
`printf()メソッド` は文字列や数値などを 指定した書式で画面に出力することができるため、以下のようなことが可能です。–
TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズ(事前準備編)
# 1.はじめに
この投稿は、「 [TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」 の内容を実際に、試したい方向けに必要な環境構築の手順について記載します。今回、必要な環境は、以下の2つにります。
– TomcatのJavaアプリの分析を行うTransformation Advisor
– 分析対象のTomcat環境2つの環境の導入を行った後に、「 [TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」の流れにそって、手順をすすめると、TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ったモダナイズを体感していただけます。
# 2. Transformation Advisor の
Java abstractキーワード
#1,abstractとは
abstractクラスは、インスタンス化することができませんが、サブクラス(子クラス)を持つことができます。
abstractメソッドは、実装しない宣言です、#2,ソースコード
“`java:Main.java
public class Main {public static void main(String[] args) {
// abstract = abstract classes cannot be instantiated, but they can have a subclass
// abstract methods are declared without an implementation
Car car = new Car();
car.go();
}
}
“`
>スーパークラス(親クラス)には、abstractがついているのでインスタンス化できません?“`java:Vehicle.java
public abstract class Vehicle {abstrac
Java superキーワード
#1,superキーワードとは
スーパークラス(親クラス)のオブジェクトを参照するキーワードです。#2,ソースコード
“`java:Main.java
public class Main {public static void main(String[] args) {
// super = keyword refers to the superclass (parent) of an object
// very similar to the “this” keywordHero hero1 = new Hero(“Batman”, 42, “$$$”);
Hero hero2 = new Hero(“Superman”, 43, “everything”);System.out.println(hero1.name);
System.out.println(hero1.age);
System.out.println(hero1.power);System.out.println(hero2.toString
Groovyの最新動向について紹介してみる
これは、[NTTテクノクロス Advent Calendar 2020](https://qiita.com/advent-calendar/2020/ntt-tx)の初日の記事です。
# はじめに
こんにちは。NTTテクノクロスの中野です。
結構前になってしまいますが、[会社ブログでGroovy/Grailsの記事](https://www.ntt-tx.co.jp/column/nakano_blog.html)を書いてました。ちなみに、この社外ブログでの最新の執筆記事は、2020/10/02に公開した[NTT Performance Tuning Challenge 2020 で優勝してきた](https://www.ntt-tx.co.jp/column/tec/20201002/)です(ドヤァ)。このコンテストでもGo言語版を選択したように、最近は業務でもGo言語を使うことが多いのですが、もちろん今もGroovy/Grailsが大好きです。
というわけで、今日は久しぶりにGroovyの情報を紹介していきたいと思います。
# Groovy 3.0 がリリースされ
Java 継承(inheritance)
#1,継承(inheritance)とは
あるクラスが他のクラスから**属性(attributes)**や**メソッド(methods)**を取得するプロセスです#2,ソースコード
“`java:Main.java
public class Main {public static void main(String[] args) {
// inheritance = the process where one class acquires,
// the attrivutes and methods of another.Car car = new Car();
car.go();Bicycle bike = new Bicycle();
bike.stop();System.out.println(car.speed);
System.out.println(bike.speed);System.out.println(car.doors);
System.out.println(bi
Java static修飾子
#1,static修飾子とは
クラスのフィールド変数やメソッドをそのクラス内で共有します。
staticがついているものはそのクラスが所有することになります。#2,ソースコード
“`java:Main.java
public class Main {public static void main(String[] args) {
// static = modifier. A single copy of a variabole/method is created and shared.
// the class “owns” the static memberFriend friend1 = new Friend(“hiro”);
Friend friend2 = new Friend(“tato”);
Friend friend3 = new Friend(“yoshi”);
Friend friend4 = new Friend(“taka”);System.out.println(Friend.numberOfFriends)
Transformation Advisor Localをインストールした時の手順メモ
# 1. はじめに
「[TomcatのJavaアプリ(VM環境)をTransformation Advisorを使ってモダナイズする](https://qiita.com/daihiraoka/items/bc82f34cc89e0321b0d5) 」という投稿で、利用する Transformation Advisor Localのインストールをこの投稿で記述します。
このツールの使用例については、上記ページも参照ください。
# 2. Transformation Advisor Localとは
![ta-local.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209170/cec8df57-4b69-5d0b-557f-a2aa746bb43c.png)まず、Transformation Advisorはオンプレミス環境で動作しているJavaのミドルウェア・アプリケーションを分析し、生成されたマイグレーションバンドルを使って、 OpenShift の Libertyコンテナ上にJavaア