gpt4 book ai didi

java - 关于两行java代码

转载 作者:行者123 更新时间:2023-12-01 05:23:04 25 4
gpt4 key购买 nike

我正在尝试学习基于java的程序,但我对java还很陌生。我对下面两行java代码感到非常困惑。我认为我的困惑来自于“class”和“cast”等概念,但就是不知道如何分析。

对于这个

XValidatingObjectCorpus<Classified<CharSequence>> corpus
= new XValidatingObjectCorpus<Classified<CharSequence>>(numFolds);

什么是<Classified<CharSequence>>用于Java编程方面?如何理解它与XValidatingObjectCorpus的关系和corpus

第二个

LogisticRegressionClassifier<CharSequence> classifier
= LogisticRegressionClassifier.<CharSequence>train(para1, para2, para3)

如何理解LogisticRegressionClassifier.<CharSequence>train的右侧? LogisticRegressionClassifier.<CharSequence>train 和有什么不一样?和LogisticRegressionClassifier<CharSequence> classifier

最佳答案

这些被称为 generics 。他们告诉 Java 创建外部类的实例 - 或者 XValidatingObjectCorpusLogisticRegressionClassifier - 使用内部对象的类型。

通常,这些用于列表和数组,例如 ArrayListHashMap .

XValidatingObjectCorpus之间有什么关系和corpus

corpus只是新的 XValidatingObjectCorpus 的名称您使用该语句创建的对象(因此是 = new... 部分)。

LogisticRegressionClassifier.<CharSequence>train 是什么意思?意思是?

我真的不知道。我建议looking at the API为此(我认为这是正确的类(class))。

LogisticRegressionClassifier.<CharSequence>train 和有什么区别和LogisticRegressionClassifier<CharSequence> classifier

你无法真正比​​较这两者。 =左边的那个是对象标识符,右边的是分配器(可能是错误的词,但它就是它的作用,有点)。

两者一起定义了 LogisticRegressionClassifier 的实例,说要创建该类型的对象,请将其命名为 classifier ,然后为其赋予 train() 返回的值方法。再次,查看 API 以更好地理解它。


顺便说一句,这些看起来像是学习 Java 的糟糕例子。从简单的东西开始,或者至少是代码中更简单的部分。看起来有人对长名称太感兴趣了(API 的名称甚至更长)。不过说真的,我才刚刚完全理解这一点,而且 Java 是我的主要语言很长一段时间(当你尝试做简单的事情时,它会变得非常困惑)。不管怎样,祝你好运!

关于java - 关于两行java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com