コードは次のとおりです。
class Book
{
private String title
Book (String theTitle)
{
title=theTitle
}
String getTitle()
{
return title
}
}
Book gina=new Book('Groovy in Action')
assert gina.getTitle()=='Groovy in Action'
assert getTitleBackwards(gina)=='noitcA ni yvoorG'
String getTitleBackwards(Book)
{
title=book.getTitle()
return title.reverse()
}
Ctrl+R で実行すると、次のコンパイル エラーが発生します。
1 コンパイル エラー:
クラス Book の無効な重複クラス定義: ソース Book.groovy には、クラス Book の少なくとも 2 つの定義が含まれています。クラスの 1 つは、class ステートメントを使用して明示的に生成されたクラスであり、もう 1 つは、ファイル名に基づいてスクリプト本体から生成されたクラスです。解決策は、ファイル名を変更するか、クラス名を変更することです。行: 1、列: 1
ここで何が起こっているのか、誰か説明してくれませんか。