forward reference extends over definition of value movieRecs 和 Cannot resolve symbol XXX 解决方法

错误:
定义的函数出现:Cannot resolve symbol consinSim
编译的时候出现:forward reference extends over definition of value movieRecs


```java
    ......
    ......
    
    // 关闭spark
    spark.stop()
    //求向量余弦相似度\
  }

  def consinSim (movie1: DoubleMatrix, movie2:DoubleMatrix) : Double ={
      movie1.dot(movie2) / ( movie1.norm2()  * movie2.norm2() )
    }

在scala代码中定义了一个方法,一直报错,查看了对应的 “ { ” 和 “ } ”的匹配,发现匹配错误
spark.stop()后应该有一个 “ } ” 成功解决问题

原因:方法体不能放在main主函数中

"Cannot resolve symbol 'main'" 这个错误通常出现在Android Studio中当你尝试运行应用,但是找不到`main()`函数时。这可能是由于以下几个原因: 1. **未设置主Activity**:确保你在`MainAcitivity.java`文件中设置了正确的`@Override`注解,并且有声明`public class MainActivity extends AppCompatActivity`。 ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 检查布局是否导入了 } } ``` 2. **缺少`AndroidManifest.xml`配置**:确认`MainActivity`已经被添加到`<application>`标签内,并设置了`android:name=".MainActivity"`。 ```xml <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` 3. **拼写或大小写错误**:检查`MainActivity`和`main()`方法名的拼写,确保它们完全一致。 4. **引入的问题**:如果有依赖库或第三方模块,确保已经正确导入并解析了相关的包。 5. **清理并重建项目**:有时候删除`build`目录,然后通过菜单`Build` > `Clean Project` 或 `Rebuild Project` 可能会解决问题。 如果以上步骤都无法解决问题,可以尝试更新SDK、清理缓存或重启Android Studio,如果问题依然存在,请分享更多上下文以便更准确地定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值