2つの推定変数を匿名クラスとして相互に割り当てることができないのはなぜですか?

トニーホアン

Java 10ではanonymous class、次のvarような操作を実行できます

var a1 = new Object(){};
var a2 = new Object(){};

ただし、この割り当てはエラーをスローします。

a1 = a2;

jshell> a1 = a2; | Error: | incompatible types: $1 cannot be converted to $1 | a1 = a2; | ^^

エラーログに基づいて、なぜJavaの10のアサイン2を推測することができないvarとしてSをanonymous classお互いに、それはのような他のタイプのために同じことを行うことができますLongStringなど?

ローマのプチコフスキー

それぞれnew Object(){}が新しいタイプ(匿名クラス)を作成します。割り当てることはできませんので、これらのタイプは、何のサブタイプスーパータイプ関係を持っていないa1a2、またはその逆。

ただし、2つのlong変数がある場合、両方とも実際には同じタイプlongであるため、相互に割り当てることができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この値を変数に直接割り当てることができないのはなぜですか?

分類Dev

符号なし整数変数に負の数を割り当てることができるのはなぜですか?

分類Dev

SwiftUI initの@State変数に値を割り当てることができないのはなぜですか?

分類Dev

匿名メソッドをvarに割り当てることができないのはなぜですか?

分類Dev

インスタンスブロックで最終的な静的変数に値を割り当てることができないのはなぜですか?

分類Dev

関数リテラルで変数にプレースホルダーを割り当てることができないのはなぜですか?

分類Dev

変数に異なる型の値を割り当てることができるのはなぜですか?

分類Dev

変数の割り当てがリストで機能しないことがあるのはなぜですか

分類Dev

Observable内でブール変数を割り当てることができないのはなぜですか?

分類Dev

このようなリストをjquery変数に割り当てることができないのはなぜですか?

分類Dev

def __init__メソッドを使用するのではなく、クラス属性を引数としてクラス括弧に直接割り当てることができないのはなぜですか?

分類Dev

Cの式を使用してグローバル変数に値を割り当てることができないのはなぜですか?

分類Dev

関数ポインタに関数を割り当てることができないのはなぜですか?

分類Dev

明示的なキャストなしでchar変数にintを割り当てることができるのはなぜですか?

分類Dev

配列に複数の文字を割り当てることができないのはなぜですか?

分類Dev

宣言を除いて、クラス本体のプロパティに値を割り当てることができないのはなぜですか?

分類Dev

「usestrict」を有効にすると、prompt()の使用中にletなしで変数を割り当てることができるのはなぜですか

分類Dev

通常のint変数にアドレスを格納できないのはなぜですか?そして割り当てることによって、私はそれがどこを指すことも望まない。

分類Dev

このCookieが割り当てられたときに値を変更しないのはなぜですか?

分類Dev

値のない変数にインターフェイスを割り当てることができるのはなぜですか?

分類Dev

Object型の参照変数にラムダ式を直接割り当てることができないのはなぜですか?

分類Dev

文字列変数に整数を割り当てることができるのはなぜですか?

分類Dev

char変数に整数を割り当てることができるのはなぜですか

分類Dev

メソッド参照をオブジェクト型の変数に直接割り当てることができないのはなぜですか?

分類Dev

INTERFACEの静的ブロック内に変数を割り当てることができないのはなぜですか?OCA

分類Dev

関数内の変数からの最後の割り当てを移動として扱うことができないのはなぜですか?

分類Dev

ラムダ関数を変数に割り当てるときに、ラムダ関数を角かっこで囲む必要があるのはなぜですか?

分類Dev

このラムダ式を異なる関数型インターフェースに割り当てることができるのはなぜですか?

分類Dev

変数を再割り当てしようとすると、「ローカル変数へのこの役に立たない割り当てを削除してください」というエラーが表示されるのはなぜですか。

Related 関連記事

  1. 1

    この値を変数に直接割り当てることができないのはなぜですか?

  2. 2

    符号なし整数変数に負の数を割り当てることができるのはなぜですか?

  3. 3

    SwiftUI initの@State変数に値を割り当てることができないのはなぜですか?

  4. 4

    匿名メソッドをvarに割り当てることができないのはなぜですか?

  5. 5

    インスタンスブロックで最終的な静的変数に値を割り当てることができないのはなぜですか?

  6. 6

    関数リテラルで変数にプレースホルダーを割り当てることができないのはなぜですか?

  7. 7

    変数に異なる型の値を割り当てることができるのはなぜですか?

  8. 8

    変数の割り当てがリストで機能しないことがあるのはなぜですか

  9. 9

    Observable内でブール変数を割り当てることができないのはなぜですか?

  10. 10

    このようなリストをjquery変数に割り当てることができないのはなぜですか?

  11. 11

    def __init__メソッドを使用するのではなく、クラス属性を引数としてクラス括弧に直接割り当てることができないのはなぜですか?

  12. 12

    Cの式を使用してグローバル変数に値を割り当てることができないのはなぜですか?

  13. 13

    関数ポインタに関数を割り当てることができないのはなぜですか?

  14. 14

    明示的なキャストなしでchar変数にintを割り当てることができるのはなぜですか?

  15. 15

    配列に複数の文字を割り当てることができないのはなぜですか?

  16. 16

    宣言を除いて、クラス本体のプロパティに値を割り当てることができないのはなぜですか?

  17. 17

    「usestrict」を有効にすると、prompt()の使用中にletなしで変数を割り当てることができるのはなぜですか

  18. 18

    通常のint変数にアドレスを格納できないのはなぜですか?そして割り当てることによって、私はそれがどこを指すことも望まない。

  19. 19

    このCookieが割り当てられたときに値を変更しないのはなぜですか?

  20. 20

    値のない変数にインターフェイスを割り当てることができるのはなぜですか?

  21. 21

    Object型の参照変数にラムダ式を直接割り当てることができないのはなぜですか?

  22. 22

    文字列変数に整数を割り当てることができるのはなぜですか?

  23. 23

    char変数に整数を割り当てることができるのはなぜですか

  24. 24

    メソッド参照をオブジェクト型の変数に直接割り当てることができないのはなぜですか?

  25. 25

    INTERFACEの静的ブロック内に変数を割り当てることができないのはなぜですか?OCA

  26. 26

    関数内の変数からの最後の割り当てを移動として扱うことができないのはなぜですか?

  27. 27

    ラムダ関数を変数に割り当てるときに、ラムダ関数を角かっこで囲む必要があるのはなぜですか?

  28. 28

    このラムダ式を異なる関数型インターフェースに割り当てることができるのはなぜですか?

  29. 29

    変数を再割り当てしようとすると、「ローカル変数へのこの役に立たない割り当てを削除してください」というエラーが表示されるのはなぜですか。

ホットタグ

アーカイブ