質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

17084閲覧

ジェネリクスを利用してクラスの継承について

Kakky7s

総合スコア122

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2016/09/04 10:12

###前提・実現したいこと
構文エラーがあります。Dimensionsを挿入してReferenceTypeを完了してください
↑このエラーがだている理由がわかりません。

###発生している問題・エラーメッセージ

構文エラーがあります。Dimensionsを挿入してReferenceTypeを完了してください

###該当のソースコード

java

1package kakky.language.token; 2 3import kakky.language.LanguageException; 4 5/** 6 * @author kakky 7 * 8 */ 9public abstract class Token { 10 11 public static final Token EOF = new Token(-1){}; 12 public static final String EOL = "\\n"; 13 private int lineNumber; 14 15 protected Token(int line) { 16 this.lineNumber = line; 17 } 18 19 public int getLineNumber() { return this.lineNumber; } 20 public boolean isIdentifier() { return false; } 21 public boolean isNumber() { return false; } 22 public boolean isString() { return false; } 23 public boolean isBoolean() { return false; } 24 public Number getNumber() { throw new LanguageException("not number token"); } 25 public boolean getBoolean() { throw new LanguageException("not boolean token"); } 26 public String getText() { return ""; } 27} 28

java

1package kakky.language.token; 2 3public class NumberToken<E extends Number> extends Token{ 4 5 private E value; 6 7 public NumberToken(int line, E v){ 8 super(line); 9 this.value = v; 10 } 11 12 public boolean isNumber(){ return true; } 13 public String getText(){ return String.valueOf(this.value); } 14 public E getNumber(){ return this.value; } 15 16}

java

1package kakky.language.token; 2 3public class IntToken extends NumberToken<int> {} 4//ここでエラーが出ます。

###補足情報(言語/FW/ツール等のバージョンなど)
java8
Eclipse Neon

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

プリミティブ型のintはジェネリクスに入れることはできません。Integerを指定して下さい。

java

1public class IntToken extends NumberToken<Integer> {}

投稿2016/09/04 10:14

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kakky7s

2016/09/04 10:15

できました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問