首先,我想分享一下我最近开始使用 java 和面向对象编程,如果这是一个愚蠢的问题,请原谅我,但我在其他地方找不到明确的答案。
我正在为 Comsol 模型制作模板,并希望缩写部分代码以使其更具可读性。尽管以下代码使用 Comsol 编译器运行:
Model model = ModelUtil.create("Model"); // Returns a model
model.geom().create("geom1"); // add a component
model.geom("geom1").create("circle") // add a shape
//I would like to rewrite the following block of code:
model.geom("geom1").shape("circle").name("c1", "Circle");
model.geom("geom1").shape("circle").feature("c1").label("OuterDiameter");
model.geom("geom1").shape("circle").feature("c1").set("type", "curve");
model.geom("geom1").shape("circle").feature("c1").set("r", "0.5");
我想做缩写model.geom("geom1").shape("circle")
成类似的东西MGS
。
我需要这样的命令很多次,因为我还想在将来使用它来缩写model.material("mat1").propertyGroup("def")
和model.sol("sol1").feature("s1").feature("fc1")
和model.result("pg2").feature("iso1")
可能更多。
我更熟悉 Python,它可以让我做一些非常简单的事情,比如:
MGS = model.geom("geom1").shape("circle")
MGS.name("c1", "Circle")
MGSF = MGS.feature("c1")
MGSF.label("OuterDiameter")
MGSF.set("type", "curve")
我在java中找不到任何类似的表达式。
谢谢