가 난 할 노력하고있어 내 주요 방법에서 작동하는 코드의 라인을 얻을 수 있습니다 :변환 유형
public interface Expression {
public int accept(EvaluationVisitor visitor);
}
내 작업 클래스 : 여기
Expression exp = new Add(new Value(3.2), new Multiply(new Value(4.1),
new Value(7.1)));
은 내 코드입니다
public class Operation implements Expression {
private Expression lhs;
private Expression rhs;
public Operation(Value lhs, Value rhs)
{
this.lhs = lhs;
this.rhs = rhs;
}
public Expression getLHS()
{
return lhs;
}
public Expression getRHS()
{
return rhs;
}
public int accept(EvaluationVisitor visitor) {
return 0;
}
}
값 클래스 (float 값을 나타내는) 0
추가 내와 곱하기 방법 :
public class Add extends Operation {
private Value lhs;
private Value rhs;
public Add(Value lhs, Value rhs)
{
super(lhs,rhs);
}
public String toString()
{
return String.valueOf(lhs.getValue() + rhs.getValue());
}
public Value add()
{
return new Value(lhs.getValue() + rhs.getValue());
}
}
public class Multiply extends Operation{
private Value lhs;
private Value rhs;
public Multiply(Value lhs, Value rhs)
{
super(lhs,rhs);
}
public String toString()
{
return String.valueOf(lhs.getValue() + rhs.getValue());
}
public Value mul()
{
return new Value(lhs.getValue() * rhs.getValue());
}
}
여기 다시 코드의 라인이다 : 나는 일을 얻으려고 코드 내 라인에서
Expression exp = new Add(new Value(3.2), new Multiply(new Value(4.1),
new Value(7.1)));
, 내가 찾고 싶어요 Multiply 객체가 값이 될 수있는 방법을 인수로 사용할 수 있습니다. Value 객체를 반환하는 내 메서드를 호출하여 객체를 만든 다음 배치 할 수 있지만 생성자는 객체의 상태가 유효하도록 객체를 설정해야합니다. 이 문제를 해결할 수있는 방법이 있습니까?
왜 코드에서 쓸모없는 줄 바꿈을 많이 사용합니까? –