Saya rasa ini kerana dua kelas Triangle dan Rectangle tidak ditakrifkan Anda boleh mengalihkan kursor ke amaran merah dahulu dan melihat jika Triangle cannot be resolved to a type dan Rectangle cannot be resolved to a type muncul. Itulah sebabnya saya mengatakannya Cadangan: Alihkan kursor ke ralat itu sendiri, F2, dan lihat pada mesej pop timbul
Hanya terdapat garis merah di bawah nama kelas kerana kelas tidak ditentukan.
Tetapi memandangkan anda mempunyai dua fail, Triangle.java dan Rectangle.java, anda sepatutnya menulis dua kelas ini. Jadi saya rasa ada dua sebab:
Terdapat ralat ejaan dalam nama kelas anda Walaupun kebarangkalian dua nama kelas dieja dengan betul adalah sangat kecil, situasi ini tidak boleh diketepikan
Kelas Triangle dan Rectangle anda tidak berada dalam pakej yang sama dengan kelas Test2 dan anda tidak mengimportnya dalam Test2.
Sebenarnya, sebaiknya gerakkan kursor ke ralat sendiri dan tekan F2 untuk melihat maklumat pop timbul, seperti yang @taomaokun katakan.
Saya rasa ini kerana dua kelas
Triangle
danRectangle
tidak ditakrifkanAnda boleh mengalihkan kursor ke amaran merah dahulu dan melihat jika
Triangle cannot be resolved to a type
danRectangle cannot be resolved to a type
muncul. Itulah sebabnya saya mengatakannyaCadangan: Alihkan kursor ke ralat itu sendiri, F2, dan lihat pada mesej pop timbul
Hanya terdapat garis merah di bawah nama kelas kerana kelas tidak ditentukan.
Tetapi memandangkan anda mempunyai dua fail, Triangle.java dan Rectangle.java, anda sepatutnya menulis dua kelas ini.
Jadi saya rasa ada dua sebab:
Terdapat ralat ejaan dalam nama kelas anda Walaupun kebarangkalian dua nama kelas dieja dengan betul adalah sangat kecil, situasi ini tidak boleh diketepikan
Kelas Triangle dan Rectangle anda tidak berada dalam pakej yang sama dengan kelas Test2 dan anda tidak mengimportnya dalam Test2.
Sebenarnya, sebaiknya gerakkan kursor ke ralat sendiri dan tekan F2 untuk melihat maklumat pop timbul, seperti yang @taomaokun katakan.