小编dal*_*awh的帖子

结合枚举并使用getter返回指定的枚举

假设我有2种不同的枚举:水果和蔬菜.

public static enum Fruits{
    APPLE ("Apple"),
    PEAR ("Pear");

    //constructor
    //getName()
    ... 
}
public static enum Vegetables{
    CARROT ("Carrot"),
    LETTUCE ("Lettuce");

    //constructor
    //getName()
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在JComboBox中显示所有这些.在某人选择了某些内容后,我想使用getter方法来获取Enum.

对于单个枚举,我会做类似的事情:

public static Fruits getEnum(String name) {
  for(Fruits fruit: Fruits.values()) {
    if(name.equals(fruit.getName())) {
      return fruit;
    }
  }
  return null;
}
Run Code Online (Sandbox Code Playgroud)

任何想法返回类型是什么?我尝试使用Enum而不是Fruits.当我这样做时,我似乎无法访问getName()方法.

java enums

8
推荐指数
2
解决办法
1万
查看次数

RegEx为"不以"开头"

以下检查是否以"结束"开头:

if [[ "$line" =~ ^End ]]
Run Code Online (Sandbox Code Playgroud)

我试图找出如何匹配不以"02/18/13"开头的东西.我尝试过以下方法:

if [[ "$line" != ^02/18/13 ]]

if [[ "$line" != ^02\/18\/13 ]]
Run Code Online (Sandbox Code Playgroud)

他们似乎都没有工作.

regex bash shell inequality

7
推荐指数
2
解决办法
1万
查看次数

BigDecimal与BigInteger和BigDecimal的性能

我在讨论是使用BigDecimal和BigInteger还是只使用BigDecimal来让我的生活更轻松,更少来回转换.在资源方面仅使用BigDecimal是否存在缺点?

如何仅使用原始数据类型和BigInteger或仅使用BigInteger来使我的生活更轻松,更少来回转换?

java performance biginteger bigdecimal

6
推荐指数
2
解决办法
1万
查看次数

如何通过id获取最近共享的AWS RDS快照?

我在 AWS RDS 上有 2 个数据库,一个用于2 个账户stage,另一个用于production跨 2 个账户。我试图每隔 x 天复制一次production数据stage。我的计划是在使用 中的共享快照创建数据库之前,制作最新自动备份快照的副本production并将其共享到帐户。一切都很顺利,直到我遇到了一个我认为是错误的东西,但很可能是我犯了一个错误。stagestageproduction

abcd当我尝试获取Terraform 中id 为 的最新共享快照时data "aws_db_snapshot",我没有得到任何结果。

data "aws_db_snapshot" "latest_prod_snapshot" {
  db_instance_identifier = "abcd"
  snapshot_type          = "shared"
  include_shared         = "true"
  most_recent            = "true"
}
Run Code Online (Sandbox Code Playgroud)

然后我决定尝试一下 AWS CLI。当我运行这个...

aws rds describe-db-snapshots --snapshot-type shared --include-shared

...我明白了...

{
    "DBSnapshots": [
        {
            "MasterUsername": "root", 
            "LicenseModel": "general-public-license", 
            "InstanceCreateTime": "2018-01-13T00:00:00.000Z", 
            "Engine": "mysql", 
            "VpcId": "vpc-0000000000000000", 
            "SourceRegion": "us-east-1", 
            "AllocatedStorage": 20, 
            "Status": "available", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-rds aws-cli terraform terraform-provider-aws

5
推荐指数
1
解决办法
1836
查看次数

Shell脚本:if语句中的RegEx

我似乎无法弄清楚如何在if语句中正确编写正则表达式.我希望它打印出所有带有"结束日期"的行.

NUMBERS包含一个包含以下内容的文本文件:

End Date    ABC ABC ABC ABC ABC ABC
05/15/13    2   7   1   1   4   5  
04/16/13    4   3   0   1   3   6  
03/17/13    6   9   3   8   5   9  
02/18/13    8   2   7   1   0   1  
01/19/13    1   9   2   2   5   2  
12/20/12    7   2   7   1   0   1 
Run Code Online (Sandbox Code Playgroud)

以下是我的代码片段,我遇到了以下问题:

if [ -f $NUMBERS ]
then
        while read line
        do
                if [ $line = ^End ]
                then
                        echo "$line"
                else
                        echo "BROKEN!"
                        break                   
                fi
        done …
Run Code Online (Sandbox Code Playgroud)

regex shell if-statement

4
推荐指数
1
解决办法
3万
查看次数

为什么JFrame透明?

我有一个正在表现的JFrame.如果我只是将JFrame设置为visible,那么整个JFrame会出现,但是如果我在将JFrame设置为visible后尝试执行任何操作,那么JFrame将会出现,但是透明,只有标题和关闭选项可见.这种情况最近才发生,我不知道发生了什么......

可见的JFrame

GUI frame = new GUI(); //GUI is a class that extends JFrame
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

透明的JFrame

GUI frame = new GUI(); //GUI is a class that extends JFrame
frame.setVisible(true);
frame.setVisible(false); //If I throw a breakpoint here, as soon as it goes from .setVisible(true) to this line, the GUI appears, but is transparent
Run Code Online (Sandbox Code Playgroud)

public class GUI extends JFrame {
private JPanel contentPane;

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                GUI frame = …
Run Code Online (Sandbox Code Playgroud)

java swing transparent jframe

1
推荐指数
1
解决办法
314
查看次数