this()で呼び出した後、コンストラクター変数を使用できません

ダブルフェリックス

コンストラクターをテストすることだけを目的としたプログラムを作成しました。

コンストラクターCar()で、int hello = 5を宣言します。しかし、this()でそのコンストラクターを呼び出すと、まだhelloを使用できません(変数に解決できず、eclipseはhelloが使用されないと文句を言います)。this()を呼び出すと、Car()でコードが実行されるため、helloの範囲が拡張されると思いました。なにが問題ですか?

class Car {
    public Car(){
        int hello = 5;
    }
    public Car(int howmany){
        this();
        howmany+=hello;
    }
}

this()を呼び出すと、Car()でコードが実行され、helloのスコープがCar(int howmany)コンストラクター内に拡張されると思いましたか?

私はJavaに慣れていないので、私が知らない初歩的なことがあるかもしれません。

Abaddon.Gutierrez

helloはコンストラクター内で宣言されているため、コンストラクター内でのみスコープがあります。何をしようとしているのかわかりませんが、Carの属性としてhelloを宣言する必要があるかもしれません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

一般エラー: クラス コンストラクターを呼び出せませんでした'

分類Dev

クラスコンストラクターは、「new」なしでは呼び出すことができません-commonjsを使用したtypescript

分類Dev

AspectJ、super()コンストラクター呼び出しをインターセプトできません

分類Dev

reactの更新後のエラー:TypeError:| new |なしでクラスコンストラクターを呼び出すことはできません

分類Dev

ajax呼び出しからjsonを入力した後、スクリプト内のデータ変数にアクセスできません

分類Dev

スーパータイプコンストラクターが呼び出される前は "X"を参照できません。xは最終変数です

分類Dev

Mockitoはターゲットクラスのコンストラクターに存在する関数呼び出しをモックできません

分類Dev

コンストラクターの子型から関数を呼び出すことはできません

分類Dev

Typescriptでスーパーコンストラクターを呼び出した後、子クラスインスタンスからプロパティにアクセスできません

分類Dev

Retrofit 2.0 + GSONインターフェースの引数なしコンストラクターを呼び出すことができません

分類Dev

Android + Retrofit 2 + GSON =インターフェースの引数なしコンストラクターを呼び出すことができません

分類Dev

FitNesseエラー:コンストラクターを呼び出すことができませんでした(FitNesseスリム)

分類Dev

スマートコントラクトで関数を呼び出すことはできません

分類Dev

React、Solidity、Ethereum:スマートコントラクト関数を正しく呼び出すReactボタンを作成できません

分類Dev

関数を呼び出すときにコンストラクターは呼び出されません

分類Dev

2つ以上のパラメーターを使用してWCFサービスコントラクトを呼び出すことはできません

分類Dev

コンストラクター内にメソッド呼び出しが存在するため、角度ユニットテストを実行できません

分類Dev

エラーなし:PDOコンストラクターが呼び出されませんでした

分類Dev

テンプレートコンストラクターを呼び出すことはできません

分類Dev

変数をダウンキャストしましたが、新しいクラスの関数を呼び出すことができません

分類Dev

変数をダウンキャストしましたが、新しいクラスの関数を呼び出すことができません

分類Dev

Javascript ES6 TypeError:「新規」なしでクラスコンストラクタークライアントを呼び出すことはできません

分類Dev

Androidは、他のクラスのスレッドを介して関数を呼び出しますjava.lang.InstantiationException:クラスをインスタンス化できません…空のコンストラクターがありません

分類Dev

Stencil @ oneでredux-observableを使用することはできません:「クラスコンストラクターObservableは、ActionsObservableクラスで「new」なしで呼び出すことはできません」エラー

分類Dev

retrofit2.Callの引数なしコンストラクターを呼び出すことができません

分類Dev

検証のパラメーターでモックされた関数呼び出しを使用できません:呼び出しが多すぎます

分類Dev

クラスコンストラクタは 'newなしでは呼び出すことができません

分類Dev

クラスコンストラクタは「new」なしでは呼び出すことができません

分類Dev

defaulltコンストラクターを呼び出してClassMirrorの新しいインスタンスを作成できません

Related 関連記事

  1. 1

    一般エラー: クラス コンストラクターを呼び出せませんでした'

  2. 2

    クラスコンストラクターは、「new」なしでは呼び出すことができません-commonjsを使用したtypescript

  3. 3

    AspectJ、super()コンストラクター呼び出しをインターセプトできません

  4. 4

    reactの更新後のエラー:TypeError:| new |なしでクラスコンストラクターを呼び出すことはできません

  5. 5

    ajax呼び出しからjsonを入力した後、スクリプト内のデータ変数にアクセスできません

  6. 6

    スーパータイプコンストラクターが呼び出される前は "X"を参照できません。xは最終変数です

  7. 7

    Mockitoはターゲットクラスのコンストラクターに存在する関数呼び出しをモックできません

  8. 8

    コンストラクターの子型から関数を呼び出すことはできません

  9. 9

    Typescriptでスーパーコンストラクターを呼び出した後、子クラスインスタンスからプロパティにアクセスできません

  10. 10

    Retrofit 2.0 + GSONインターフェースの引数なしコンストラクターを呼び出すことができません

  11. 11

    Android + Retrofit 2 + GSON =インターフェースの引数なしコンストラクターを呼び出すことができません

  12. 12

    FitNesseエラー:コンストラクターを呼び出すことができませんでした(FitNesseスリム)

  13. 13

    スマートコントラクトで関数を呼び出すことはできません

  14. 14

    React、Solidity、Ethereum:スマートコントラクト関数を正しく呼び出すReactボタンを作成できません

  15. 15

    関数を呼び出すときにコンストラクターは呼び出されません

  16. 16

    2つ以上のパラメーターを使用してWCFサービスコントラクトを呼び出すことはできません

  17. 17

    コンストラクター内にメソッド呼び出しが存在するため、角度ユニットテストを実行できません

  18. 18

    エラーなし:PDOコンストラクターが呼び出されませんでした

  19. 19

    テンプレートコンストラクターを呼び出すことはできません

  20. 20

    変数をダウンキャストしましたが、新しいクラスの関数を呼び出すことができません

  21. 21

    変数をダウンキャストしましたが、新しいクラスの関数を呼び出すことができません

  22. 22

    Javascript ES6 TypeError:「新規」なしでクラスコンストラクタークライアントを呼び出すことはできません

  23. 23

    Androidは、他のクラスのスレッドを介して関数を呼び出しますjava.lang.InstantiationException:クラスをインスタンス化できません…空のコンストラクターがありません

  24. 24

    Stencil @ oneでredux-observableを使用することはできません:「クラスコンストラクターObservableは、ActionsObservableクラスで「new」なしで呼び出すことはできません」エラー

  25. 25

    retrofit2.Callの引数なしコンストラクターを呼び出すことができません

  26. 26

    検証のパラメーターでモックされた関数呼び出しを使用できません:呼び出しが多すぎます

  27. 27

    クラスコンストラクタは 'newなしでは呼び出すことができません

  28. 28

    クラスコンストラクタは「new」なしでは呼び出すことができません

  29. 29

    defaulltコンストラクターを呼び出してClassMirrorの新しいインスタンスを作成できません

ホットタグ

アーカイブ