我们有一个抽象类:
classdef ACalculation < handle
methods (Abstract)
[result] = calculate (this, data);
plot (this, data, limX, limY);
end
end
Run Code Online (Sandbox Code Playgroud)
以及其他一些实现ACalculation的类
classdef Maximum < ACalculation
methods
function [result] = calculate (this, data)
%...
end
function plot (this, data, limX, limY)
%...
end
end
Run Code Online (Sandbox Code Playgroud)
对于实现类的功能,我提供了所有需要的信息,因此我不需要任何属性.所以看起来我需要静态类.但是如果我有静态类,那么调用这个函数会有问题.我想做那样的事情:
criteria = Maximum();
%......
result = criteria.calculate(data);
Run Code Online (Sandbox Code Playgroud)
使用继承是不好的方法吗?我应该忽略matlab建议将函数更改为静态吗?我还能在这做什么?
作为输入我得到字符串"some text\\nsome text"- >如图所示"some text\nsome text".如何删除一个反斜杠并获取
"some text\nsome text"- >显示为
"some text
some text"
Run Code Online (Sandbox Code Playgroud)
这也适用于其他特殊角色,如"\t"?使用正则表达式,它可以只做
textLine.replace("\\n", "\n") and so on.
还有另外一种方法吗?