免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
今日、私は驚いてしまうという問題があります
強いタイプをオンにするJava、私は彼の親や彼のようなものなので、一般的に改宗、数千であってもよいし、我々はこのクラスが別のクラスに変換することができることを知っている一般的に言えば、強力なターンの種類、我々は慣れていないと信じて年が間違って行くことはありません。たとえば、次のよう
//Father 是 son 的父类
Father father = new Son();
Son son = (String)father;
- 1
- 2
- 3
- 4
もちろん、この方法の上は問題ありませんが、参照型の正体は、親クラス自体の型である場合、キャストはエラーを生成します。例えば:
//Father 是 son 的父类
Father father = new Father();
Son son = (String)father;
- 1
- 2
- 3
- 4
我々はオンにすることはできませんわからないときに通常、私たちは間違いを避けるために、何を決定するためには、instanceofキーワードを使用します。例えば:
//Father 是 son 的父类
Father father = new Father();
//当满足条件的时候就可以强转了,否则我就不执行
if(father instanceof Son){
Son son = (String)father;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
ルーチンを破るための時間です
フレームの人気があり、多くの人がspringbootを費やす必要が、今、またパッケージが増えを導入し、これは、パケットの衝突、またはタイプが誤って引用するときに発生する可能性がある、またはいくつかの既存のコードに影響を与えますここでは、私たちの一つが強いこの記事「とjava.lang.ClassCastException」の焦点である問題を、与えられている自国民をオンに会いました
デベロッパーツールパッケージの導入は、それは多くの場合、この問題が生じた場合、スプリングのバネブートプロジェクトは、ピットは、私は数時間を見つけました。
runtime("org.springframework.boot:spring-boot-devtools:${springBootVersion}")
- 1
このパッケージには、それに慣れていない場合には、私はそれは非常に難しい問題を見つけるために見つけ、まあ、良い夜、世界はコード・ノーバグを好まないだろう。
/**
* ┌─┐ ┌─┐ + +
* ┌──┘ ┴───────┘ ┴──┐++
* │ │
* │ ─── │++ + + +
* ███████───███████ │+
* │ │+
* │ ─┴─ │
* │ │
* └───┐ ┌───┘
* │ │
* │ │ + +
* │ │
* │ └──────────────┐
* │ │
* │ ├─┐
* │ ┌─┘
* │ │
* └─┐ ┐ ┌───────┬──┐ ┌──┘ + + + +
* │ ─┤ ─┤ │ ─┤ ─┤
* └──┴──┘ └──┴──┘ + + + +
* 神兽保佑
* 代码无BUG!
*/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24