- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了private List<Wire> inputs
和一个方法public void feed(List<Signal> inSigs)
。我必须更改 List<Wire> inputs
中的信号(最初每个信号都是 ==Signal.X)与 inSigs
方法的参数中给出 feed()
。这就是我一直遇到的麻烦。如何通过传递 inSigs
更改列表输入的状态(注意:参数的类型为 <Signal>
)?我已经完成了一些工作,但在 setSignal(x)
下不断出现并下划线错误。我附加了两个类(class)(下面的 Gate
和 Wire
)
import java.util.*;
public abstract class Gate implements Logic {
private List<Wire> inputs;
private Wire output;
private String name;
public Gate(String name, List<Wire> ins, Wire out)
{
this.name = name;
this.output = out;
if(ins.size() == 0 || ins.isEmpty())
throw new ExceptionLogicParameters(false, 1, 0);
else
this.inputs = ins;
}
@Override
public void feed(List<Signal> inSigs)
{
for(Signal x: inSigs)
inputs.setSignal(x);
}
@Override
public void feed(String name)
{
((Wire) inputs).setName(name);
}
}
public class Wire {
private Signal signal;
private String name;
public Wire(String name)
{
this.name = name;
this.signal = Signal.X;
}
@Override
public String toString()
{
return "\""+ this.name+":"+this.signal+"\"";
}
@Override
public boolean equals(Object other)
{
if(other instanceof Wire)
{
Wire leftHandside = (Wire)other;
return this.name.equals(leftHandside.name) && this.signal == leftHandside.signal;
}
else
return false;
}
public Signal getSignal()
{
return this.signal;
}
public String getString()
{
return this.name;
}
public void setSignal(Signal signal)
{
this.signal = signal;
}
public void setName(String name)
{
this.name = name;
}
}
最佳答案
您的代码和问题的阅读方式存在很多歧义。
我假设信号列表与您的私有(private)电线列表大小相同,然后:
public void feed(List<Signal> inSigs) {
// Needs precondition that inSigs.size() == input.size()
for (int i = 0; i < inSigs.size(); i++) {
inputs.get(i).setSignal(inSigs.get(i));
}
}
否则,您需要一种将信号映射到电线的方法(可能通过索引)。
关于java - 将一系列信号送入电线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29443581/
我正在尝试用 Haskell 编写实时交互式图形框架。我一直试图通过使用 Netwire 5 来处理事情,但我似乎没有很好地处理事情如何“依赖”彼此。 For example , 下面的代码应该在切换
我有一个简单的表格: Comment @error('newCommentState.body') {{ $message }}
我有这个 loading..... 组件: public function doMySubmit(){ //something slow return redirect('/');
以下代码段声明了两个具有共同依赖关系的 google/wire 初始化程序。强制只创建一个配置实例的最佳方法是什么? 我可以将共享依赖项向下传递给 InitializeStorageHandler 函
我想用 laravel livewire 做一个 SPA,我想使用 wire:click 来触发组件中的一个功能,但它不起作用,如果代码困惑这是我第一次在这里发布并且我不确定要发布什么,请原谅这是我的
我有一个 Livewire 组件,它是一个产品过滤器。查询都可以正常工作,但有时会产生无限的请求循环。 您可以在下面的 GIF 中看到发生的情况,它是 Laravel 调试栏的捕获。我正在单击一些过滤
Livewire 如何在 上 $emit 事件更改(电线:型号) 我需要在简单的 上触发事件(从另一个组件中的 DB 获取一些数据)改变。 ... 如何观察这个模型的变化?在 VueJS 上,我们
我是一名优秀的程序员,十分优秀!