Android studio 如何在kotlin的android studio中将数据打印到Logcat中?

Android studio 如何在kotlin的android studio中将数据打印到Logcat中?,android-studio,kotlin,Android Studio,Kotlin,我正在编写一个简单的程序来描述我最喜欢的歌曲,这样当我运行代码时,歌曲的标题、艺人姓名、发布日期等都会打印到logcat。 为此,我将一个类命名为FavoriteSong,并使用song的属性作为变量 i、 我想把艺人姓名、歌曲名称、发行日期等印在logcat上 package com.example.song import android.os.Build import android.os.Bundle import android.util.Log import androidx.ann

我正在编写一个简单的程序来描述我最喜欢的歌曲,这样当我运行代码时,歌曲的标题、艺人姓名、发布日期等都会打印到logcat。 为此,我将一个类命名为FavoriteSong,并使用song的属性作为变量

i、 我想把艺人姓名、歌曲名称、发行日期等印在logcat上

package com.example.song

import android.os.Build import android.os.Bundle import
android.util.Log import androidx.annotation.RequiresApi import
androidx.appcompat.app.AppCompatActivity import java.time.LocalDate
import java.time.Month

class MainActivity : AppCompatActivity() {
    @RequiresApi(Build.VERSION_CODES.O)
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Favorite Song
        class FavoriteSong {
            val artistName: String = "Wale" 
            val songTitle: String = "My World" 
            val releaseDate = LocalDate.of(2020, Month.JANUARY, 1)
            val songDuration: Float = 3.50f 
            val genre: String = "Reggae" 
        }
        
        Log.d(FavoriteSong)
    }
}

我不再精通Android(更具体地说,我不记得
Log.d()
的签名),但我在这里看到了几个潜在的问题:

  • FavoriteSong
    是一个类,而不是一个对象。您需要通过调用构造函数来创建它的实例:
    FavoriteSong()
    (这里不是括号)
  • 如果
    Log.d()。如果它接受
    Any
    ,您应该可以,因为它很可能会在引擎盖下调用
    toString()
  • 您当前对
    FavoriteSong
    的定义没有覆盖
    任何
    toString()
    方法。您需要自己声明一个
    override-fun-toString():String=…
    ,或者将该类设置为
    数据类,以便它自动为您生成一个

All caps title让人觉得你在对我们大喊大叫。当你说“它不起作用”时,请尽量准确。您是否有错误(哪一个错误?),或者它只是没有按照您的意愿表现?