我是java的新手,无法为我的代码获取正确的语法,我在这里简化了这些语法;
public class Words {
private int num;
public Words(Int identifier) {
this.num = identifier;
public boolean isSimilar(Object object) {
Words similar = (Words) object;
//pretend there's a getIdentifier method in the class
if (this.num == similar.getIdentifier + 1 || this.num ==
similar.getIdentifier - 1) {
return true
}
return false;
public String sameSame(){
// if the two objects return true for isSimilar(), return true here
return null;
我无法为sameSame()
找到正确的语法。如果我在主循环中创建了两个对象,就像这样
Words word1 = new Words(5);
Words word2 = new Words(6);
word.sameSame()
我如何正确地说出sameSame()
?我想象这样的事情:
public String sameSame(){
if (word1.isSimiilar(word2)){
System.out.println("Yeah they're same same");
System.out.println("Not same same");
基本上,我如何使用两个对象但使用不带任何参数的方法?
我希望这是有道理的。
干杯。
答案 0 :(得分:2)
你可以:
因此,虽然您无法在未声明的变量上调用实例方法:
Words word1 = new Words(5);
Words word2 = new Words(6);
word.sameSame(); // What is 'word'?
您可以使用实例方法执行此操作:
boolean isSame = word1.sameSame( word2 );
或者,使用类方法:
boolean isSame = Words.sameSame( word1, word2 );