[解決済み] double cannot be dereferenced "というエラーはどういう意味ですか?
2022-02-16 21:55:45
質問
ArrayListがプリミティブなデータを保持できないことは理解しています。 しかし、Arraylist コンストラクタと一緒に horseFeed() メソッドを呼び出すと、double dereferenced エラーが発生することはないのでしょうか?
また、double dereferenced エラーとは何か、なぜこのようなエラーが発生するのか、誰か説明してください。
このメソッドは私のクラス内にあります。
public class horse
{
.
.
.
//took out a lot of code as it was not important to the problem
public String horseFeed(double w)
{
double sFeed= w*.015;
double eFeed= w*.013;
String range = sFeed + " < " + eFeed;
return range;
}
}
これはArrayListクラスです。
import java.util.*;
public class horseStable
{
.
.
.
public double findHorseFeed(int i)
{
double weight = horseList.get(i).getWeight();
return weight;
}
}
これはドライバです
public class Main
{
public static void main(String args[])
{
//returns the weight of the horse works fine
System.out.println(stable1.findHorseFeed(1));
// This is supposed to use the horseFeed method in the class by using the horse's weight. Where can i place the horseFeed method without getting an error?
System.out.println(stable1.findHorseFeed(1).horseFeed());
}
}
解決方法は?
このエラーは、メソッドを呼び出そうとしたのが
double
値 - Java の場合。
double
はプリミティブ型であり、その上でメソッドを呼び出すことはできません。
stable1.findHorseFeed(1).horseFeed()
^ ^
returns a double can't call any method on it
正しいオブジェクトに対して、期待されるパラメータを指定してメソッドを呼び出す必要があります - このようなものです。
Horse aHorse = new Horse(...);
aHorse.horseFeed(stable1.findHorseFeed(1));
メソッド
horseFeed()
は
Horse
タイプのパラメータを受け取ります。
double
メソッドによって返されます。
findHorseFeed()
の中にある
HorseStable
クラスで使用されます。明らかに、最初に型
Horse
を呼び出すことができます。
また、クラス名は大文字から始まるという慣例に従ってください。
関連
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み] Javaでパラメータの型の横にある3つの点は何を意味するのですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] Cannot find symbol" や "Cannot resolve symbol" というエラーはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない