我有数百个随时更改的标签。我们会不断添加新变量,并删除旧变量,等等。我们将所有这些变量按照驼峰大小写约定存储为随机变量。
一些例子:
private final List<RadioButton> radioButtons = new ArrayList<>();
private final ToggleGroup toggleGroup = new ToggleGroup();
private VBox vBox;
private void clearRadios() {
vBox.getChildren().removeAll(radioButtons); // remove from scene
radioButtons.clear(); // remove from list
toggleGroup.getToggles().clear(); // remove from ToggleGroup
}
private void addRadios(int count) {
for (int i = 0; i < count; i++) {
RadioButton radio = new RadioButton();
radio.setToggleGroup(toggleGroup);
radioButtons.add(radio);
vBox.getChildren().add(radio);
}
}
@Override
public void start(Stage stage) throws Exception {
Button btn = new Button("add");
btn.setOnAction(evt -> addRadios(5));
Button btn2 = new Button("clear");
btn2.setOnAction(evt -> clearRadios());
vBox = new VBox(btn, btn2);
stage.setScene(new Scene(vBox, 300, 500));
stage.show();
}
我遇到的问题是,一旦我将这些名称转换为变量-我无法创建一个系统来将这些变量解析回其原始状态(即使用Back and Front => backAndFront
Back & Front => backFront
from / Back => fromBack
Center Station => centerStation
Bob Fountain => bobFountain
或{{1} }等。
无需遍历变量和字符串分类帐,没有人知道某种聪明的方法来回溯创建变量命名约定,我可以用它来双向解析吗?
我将这些存储在JSON对象和BigQuery SQL表中。